当前位置:   article > 正文

Spring Boot 实现多环境下配置切换和打包的三种方式_springboot切换环境和打包

springboot切换环境和打包

首先,创建不同环境的application.yml

方式一:在Maven中指定环境打包

1.在application.yml文件中添加如下配置:

  1. # 指定执行环境
  2. spring:
  3. profiles:
  4. active: @package.environment@

2.pom.xml配置:

2.1添加profile

  1. <profiles>
  2. <profile>
  3. <id>dev</id>
  4. <properties>
  5. <package.environment>dev</package.environment>
  6. </properties>
  7. <!-- 是否默认 true表示默认-->
  8. <activation>
  9. <activeByDefault>true</activeByDefault>
  10. </activation>
  11. </profile>
  12. <profile>
  13. <id>test</id>
  14. <properties>
  15. <package.environment>test</package.environment>
  16. </properties>
  17. </profile>
  18. <profile>
  19. <!-- 生产环境 -->
  20. <id>prod</id>
  21. <properties>
  22. <package.environment>prod</package.environment>
  23. </properties>
  24. </profile>
  25. </profiles>

2.2 添加resource

  1. <build>
  2. ...
  3. <resources>
  4. <resource>
  5. <directory>src/main/resources</directory>
  6. <filtering>true</filtering>
  7. <includes>
  8. <include>application.yml</include>
  9. <include>application-${package.environment}.yml</include>
  10. <include>**/*.xml</include>
  11. </includes>
  12. </resource>
  13. </resources>
  14. ...
  15. </build>

效果如图:

可以选中指定环境进行打包,如果不选,使用默认的application.yml环境。

方式二:在yml里指定环境打包

在默认的 application.yml下,指定环境,打包运行即可。

  1. spring:
  2. profiles:
  3. active: dev

方式三:命令行控制加载环境

在默认的 application.yml下,默认加载开发环境,直接打包。

  1. spring:
  2. profiles:
  3. active: dev

通过命令行 --spring.profiles.active=xxx 来控制加载哪个环境的配置来运行jar包

  1. java -jar xxx.jar --spring.profiles.active=test 表示使用测试环境的配置
  2. java -jar xxx.jar --spring.profiles.active=prod 表示使用生产环境的配置

在控制台有提示如:

2019-07-25 16:49:08.804  INFO 12512 --- [           main] c.l.springsecurity.demo.DemoApplication  : The following profiles are ac

tive: test

表示切换到测试环境的配置

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/286382
推荐阅读
相关标签
  

闽ICP备14008679号