目录
1 配置文件
1.1 配置文件的类型
*.properties
*.yml / yaml<YAML教程> 注意:属性后面一定要加空格,否则不识别
如果两种格式的配置文件都存在,properties 会把yaml覆盖。
1.2 配置的动态绑定
@Value注解,加在属性上,将配置文件的种的某一个属性的值和实体类中的属性绑定。
@ConfigurationProperties,加在类上面,批量注入
1.3 配置文件的优先级
file(当前项目根目录): /config/application.yml 最高
file:/application.yml 其次
classpath(即resources):/config/application.yml 如果配置文件特别多,推荐使用这种
classpath:/application.yml 配置文件少的时候就不创建config目录了
1.4 多环境的配置
在实际的开发过程中,可能有多个不同环境的配置文件,例如开发环境、测试环境、生产环境等。SpringBoot支持程序在启动时在配置文件中指定环境的配置文件,配置文件的格式为application-{profile}-properties,其中{profile}对应环境标识,例如:
application-dev.properties -----开发环境
application-test.properties -----测试环境
application-prod.properties ---生产环境
激活方式:只需要在application.yml中加上spring.profiles.active的配置即可,该配置指定使用那一个profiles.例如使用application-dev.properties.则配置代码如下:
spring.profiles.active=dev
server.port=8080