Spring Boot是一个开源的Java框架,用于快速构建独立的、可执行的、生产级的Spring应用程序。它基于Spring框架,简化了Spring应用程序的配置和部署过程,使开发者能够更快速地创建高效、可扩展的应用。
Spring Boot具有以下特点:
总结:简化开发,简化配置,简化整合,简化部署,简化监控,简化运维。
启动类
@SpringBootApplication //启动类
public class Main {
public static void main(String[] args) {
SpringApplication.run(Main.class,args); //自动创建ioc容器,启动tomcat服务器
}
SpringBoot工程下,进行统一的配置管理,你想设置的任何参数(端口号、项目根路径、数据库连接信息等等)都集中到一个固定位置和命名的配置文件(application.properties
或application.yml
)中!
YAML(Yet Another Markup Language)是一种数据序列化格式,常用于配置文件的编写。以下是一个简单的示例:
# Server Configuration
server:
port: 8080
host: localhost
debug: true
# Database Configuration
database:
host: localhost
port: 3306
username: root
password: password
name: mydatabase
在这个示例中,配置文件包含了服务器和数据库的配置信息。可以通过简单的缩进来表示层级关系,使用冒号来标志键值对。在服务器配置中,端口号设定为8080,主机设定为localhost,还开启了调试模式。在数据库配置中,设置了主机为localhost,端口号为3306,用户名为root,密码为password,数据库名称为mydatabase。这只是一个简单的示例,实际的配置文件可能包含更多的配置项。
@ConfigurationProperties(prefix = “dc.user”) //批量配置读取,填通用前缀
在Spring Boot中,可以使用多环境配置来根据不同的运行环境(如开发、测试、生产)加载不同的配置。SpringBoot支持多环境配置让应用程序在不同的环境中使用不同的配置参数,例如数据库连接信息、日志级别、缓存配置等。
以下是实现Spring Boot多环境配置的常见方法:
application-dev.properties
、application-prod.properties
和application-test.properties
等文件。在这些文件中,可以定义各自环境的配置参数,如数据库连接信息、端口号等。然后,在application.properties
中通过spring.profiles.active
属性指定当前使用的环境。Spring Boot会根据该属性来加载对应环境的属性文件,覆盖默认的配置。application-dev.yml
、application-prod.yml
和application-test.yml
等文件。在这些文件中,可以使用YAML语法定义各自环境的配置参数。同样,通过spring.profiles.active
属性指定当前的环境,Spring Boot会加载相应的YAML文件。--spring.profiles.active=dev
来指定使用开发环境的配置。#激活
spring:
profiles:
active: test,dev