可以根据不同环境分别配置
名字比如application-dev.properties
application-test.properties
application-online.properties
使用时在application.properties中配置
spring.profiles.active=dev
如果application.properties中配置文件重复配置会使用激活的文件中的配置
如
在application-dev中配置了端口8081
在application.properties中激活了dev,又配置了端口8082
仍会是dev的配置8081.application.properties没有起作用
而dev没有配置的会起作用
有时会遇到太多引用文件的情况,比如:
spring:
profiles:
active: core-shxypro,public-shxypro,ebank-shxypro,goldCard-shxypro,tar-shxypro
#active: core-zycz-pro,public-zycz-pro,ebank-zycz-pro,goldCard-zycz-pro,tar-zycz-pro
# active: core-sit,public-sit,ebank-sit,goldCard-sit,rcbank-sit,tar-sit
# active: core-dev,public-dev,ebank-dev,goldCard-dev,tar-dev,rcbank-dev
# active: core,icCard,public,ebank,goldCard
可能自己都乱掉了。可以单独创建环境的yml或者application.properties,比如application-dev.properties,
application-test.properties;
要用到include
spring:
profiles:
include: core-shxypro,public-shxypro,ebank-shxypro,goldCard-shxypro,tar-shxypro
在application.yml只需要引用一个文件就可以了
spring:
profiles:
active: test