统一配置文件管理
SpringBoot工程下,进行统一的配置管理,你想设置的任何参数(端口号、项目根路径、数据库连接信息等等)都集中到一个固定位置和命名的配置文件(`application.properties`或`application.yml`)中!
配置文件应该放置在Spring Boot工程的`src/main/resources`目录下。这是因为`src/main/resources`目录是Spring Boot默认的类路径(classpath),配置文件会被自动加载并可供应用程序访问。
properties
yaml
将配置属性批量注入到bean对象
一个一个注入的方式,是在每个书香上加上@Value注解,批量的方式:即将注入的注解提到类上,可以使用@ConfigurationProperties
@ConfigurationProperties(prefix = "spring.jdbc.datasource") 代表 读取属性文件中前缀为spring.jdbc.datasource的值
一个工程或者项目中可以有多个配置文件,意义:
1/ 可以使用多环境配置来根据不同的运行环境(如开发、测试、生产)加载不同的配置。
例如,可以创建application-dev.properties、application-prod.properties和application-test.properties等文件。在这些文件中,可以定义各自环境的配置参数,如数据库连接信息、端口号等。然后,在application.properties中通过spring.profiles.active属性指定当前使用的环境。Spring Boot会根据该属性来加载对应环境的属性文件,覆盖默认的配置。
注意 :
如果设置了spring.profiles.active,并且和application有重叠属性,以active设置优先。
如果设置了spring.profiles.active,和application无重叠属性,application设置依然生效!
2/避免主配置文件配哦之过多,可以将配置内容分散到多个文件,以激活的方式使用配置