springboot多环境(dev、test、prod)配置
propertiest配置格式
在Spring Boot中多环境配置⽂件名需要满⾜application-{profile}.properties的格式,其中{profile}对应你的环境标识,⽐如:application-dev.properties:开发环境
application-test.properties:测试环境
application-prod.properties:⽣产环境
⾄于哪个具体的配置⽂件会被加载,需要在application.properties⽂件中通过spring.profiles.active属性来设置,其值对应{profile}值。
如:spring.profiles.active=dev就会加载application-dev.properties配置⽂件内容
下⾯,以不同环境配置不同的服务端⼝为例,进⾏样例实验。
针对各环境新建不同的配置⽂件application-dev.properties、application-test.properties、application-prod.properties
spring怎么读取properties
在这三个⽂件均都设置不同的server.port属性,如:dev环境设置为8001,test环境设置为8002,prod环境设置为8003 application.properties中设置spring.profiles.active=dev,就是说默认以dev环境设置
测试不同配置的加载
执⾏java -jar xxx.jar,可以观察到服务端⼝被设置为8001,也就是默认的开发环境(dev)
执⾏java -jar xxx.jar --spring.profiles.active=test,可以观察到服务端⼝被设置为8002,也就是测试环境的配置(test)
执⾏java -jar xxx.jar --spring.profiles.active=prod,可以观察到服务端⼝被设置为8003,也就是⽣产环境的配置(prod)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。