简述
springboot 采用约定优于配置的设计方式,预先的为你配置好了绝大多数的配置项,使你能方便快捷的立刻跑起程序。但我们需要的配置与预配的不一致的时候就需要进行修改。
springboot提供了四种地方进行安放配置文件,优先级从高到低排序。优先级高的配置文件会覆盖优先级低的配置项,同一个目录下YAML文件会覆盖properties文件的配置项
- 当前目录下的一个/config子目录
- 当前目录
- 一个classpath下的/config包
- classpath根路径(root)
springboot中文文档 里面提供了springboot帮你配置好的配置项,在Part X. Appendices / Appendix A. Common application properties下。
当你不知道配置项怎么写的时候可以参考这里进行修改。
配置文件环境
spring-boot允许你写多个配置文件,在不同的环境下切换使用。
1.主配置文件:application.properties
2.开发环境:application-dev.properties
3.测试环境:application-test.properties
4.生产环境:application-pro.properties
在application.properties文件内加入配置信息spring.profiles.active=dev(test/pro)
即可自由切换使用的配置文件。也可在通过jar文件启动时加上
java -jar jar包名称 --spring.profiles.active=dev(test/pro)
则可动态的使用不同配置文件启动项目。
自定义属性
可以仿造系统属性的写法,在配置文件里写自定义属性。并其后可以通过标签,实体等方式进行访问。。。。。未完待续