【转载】Springboot2.x 区分 生产、测试、开发 不同环境不同配置(多环境、多配置)
参考
环境类型
我这边测试只使用了两种环境 dev开发、prod线上,所以本文内的案例只有这两种
(名称不限于下面三种,你想起什么名字都可以,像aaa、bbb都是可以的,只需要在 application.properties spring.profiles.active=xxx进行指定,或者在命令行启动的时候进行指定即可)(2023/03/21 更新)
- 生产(线上)(prod)
- 测试(test)
- 开发(dev)
配置
- 复制两份 application.properties ,并重命名为如下图所示的文件名

-
把相同配置放到 application.properties 内,不同配置如数据库信息可以分别放到 application-dev.properties、application-pord.properties 内,dev与pord配置文件会覆盖application.properties内的配置
-
在 application.properties 文件内新增一行配置指定配置文件,因为我当前是开发机器,所以设置dev配置文件为默认载入配置
# 环境调用对应的配置文件 dev开发 prod线上
spring.profiles.active=dev
- 本地启动命令无需加参数,与线上启动命令需要指定配置文件
#本地 jar 启动
java -jar xxx.jar
#本地 mvn 启动(2023/03/16 追加)
mvn spring-boot:run -D spring-boot.run.profiles=dev
#jar 线上启动,并指定配置文件为生产(线上)配置文件
java -jar xxx.jar --spring.profiles.active=prod
博 主 :夏秋初
地 址 :https://www.cnblogs.com/xiaqiuchu/articles/15105310.html
如果对你有帮助,可以点一下 推荐 或者 关注 吗?会让我的分享变得更有动力~
转载时请带上原文链接,谢谢。
地 址 :https://www.cnblogs.com/xiaqiuchu/articles/15105310.html
如果对你有帮助,可以点一下 推荐 或者 关注 吗?会让我的分享变得更有动力~
转载时请带上原文链接,谢谢。

浙公网安备 33010602011771号