配置文件可以放置的位置:
- jar包内
- 与jar包同目录下
- 与jar包同目录的config目录下
配置文件类型
通用型:application.propertis
环境型:application-ENV.propertis
环境型通过配置文件,或者启动参数:--spring.profiles.active=ENV 来指定
取值优先级
由高到低,如果不指定ENV则跳过相应的配置文件,高优先级的值覆盖低的
- 如果运行时不带 spring.profiles.active=ENV参数,则高优先级的不会覆盖低优先的配置项
- config/application-ENV.propertis
- config/application.propertis
- ./application-ENV.propertis
- ./application.propertis
- [jar]/application-ENV.propertis
- [jar]/application.propertis
应用
如配置数据库时,可在[jar]/application.propertis中配置驱动、各种规则。部署时,在jar包外提供生产环境的配置文件./application.propertis,如只包含连接地址、用户名、密码信息。
其它
yml格式文件与propertis同样规则。
外部的配置文件格式,由jar包内配置文件决定。