个人博客网:https://wushaopei.github.io/    (你想要这里多有)

properties 配置格式

在Spring Boot中多环境配置文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识,比如:

application-dev.properties:开发环境
application-sit.properties:测试环境
application-prod.properties:生产环境
至于哪个具体的配置文件会被加载,需要在application.properties文件中通过spring.profiles.active属性来设置,其值对应{profile}值。

如:spring.profiles.active=dev就会加载application-dev.properties配置文件内容

针对各环境新建不同的配置文件application-dev.properties、application-sit.properties、application-prod.properties
在这三个文件均都设置不同的server.port属性,如:dev环境设置为8088,sit环境设置为8089,prod环境设置为8090
application.properties中设置spring.profiles.active=dev,就是说默认以dev环境设置
 

测试不同配置的加载

执行java -jar xxx.jar,可以观察到服务端口被设置为8088,也就是默认的开发环境(dev)
执行java -jar xxx.jar --spring.profiles.active=sit,可以观察到服务端口被设置为8089,也就是测试环境的配置(sit) 
执行java -jar xxx.jar --spring.profiles.active=prod,可以观察到服务端口被设置为8090,也就是生产环境的配置(prod) 

按照上面的实验,可以如下总结多环境的配置思路:
application.properties中配置通用内容,并设置spring.profiles.active=dev,以开发环境为默认配置
application-{profile}.properties中配置各个环境不同的内容
通过命令行方式去激活不同环境的配置
 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐