maven多环境配置

发布时间:2022-03-01 13:22:44 作者:yexindonglai@163.com 阅读(647)

   之前每次发布版本时都需要改端口号和数据库账户,发现这样不但麻烦而且费时间,所以特地研究了下多环境的配置。

需要使用springBoot多环境请戳:https://blog.csdn.net/qq_27184497/article/details/83345833

1、在pom.xml文件的 <project> 标签下加入以下内容,此内容是多环境的配置,读取相应的配置文件,

在这里讲解下<activeByDefault> 标签的作用,这里指 你的默认环境就是dev,执行maven打包命令时:

mvn clean install

打包的就是你的dev环境

  1. <profiles>
  2. <!--开发环境-->
  3. <profile>
  4. <id>dev</id>
  5. <properties>
  6. <env>dev-filter.properties</env>
  7. </properties>
  8. <activation>
  9. <!-- 默认使用dev的配置 -->
  10. <activeByDefault>true</activeByDefault>
  11. </activation>
  12. </profile>
  13. <!--测试环境-->
  14. <profile>
  15. <id>test</id>
  16. <properties>
  17. <env>test-filter.properties</env>
  18. </properties>
  19. </profile>
  20. <!--生产环境-->
  21. <profile>
  22. <id>prd</id>
  23. <properties>
  24. <env>prd-filter.properties</env>
  25. </properties>
  26. </profile>
  27. </profiles>

2、在pom.xml文件的<build> 标签加入以下内容,表示你需要打包哪个环境,env属性是你的多环境 id 名称

  1. <filters>
  2. <filter>src/main/filters/${env}</filter>
  3. </filters>

 3、新建多环境配置文件,一个properties文件对应一个环境,里面可以配置类似于端口号或者数据库账户信息以及其他配置

我们看看配置文件的内容,

怎么使用呢配置文件里面的属性呢?很简单,但是在yml 和 properties 中使用会有些许差异,

  1. #yml配置引用多环境属性
  2. @属性名称@
  3. # properties配置引用多环境属性
  4. ${属性名称}

我使用的yml配置,如下图

4、到这一步,多环境就配置完成啦,是不是很简单呢?那么我们要怎么打包多环境呢?在上面的图中可以看到我们有三个环境,分别打包命令如下

  1. # 先进入项目的根目录
  2. cd D:workspace/myProject
  3. # 打包dev环境
  4. mvn clean package -P dev
  5. # 打包test环境
  6. mvn clean package -P test
  7. # 打包prd环境
  8. mvn clean package -P prd

执行命令后maven会先去仓库下载依赖jar,打包成功后如图

打包成功的话会告诉你包的存放路径

 

 

 

关键字Maven