springboot多环境(dev、sit、prod)配置
个人博客网: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中配置各个环境不同的内容
通过命令行方式去激活不同环境的配置
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)