maven如何利用springboot的配置文件进行多个环境的打包
在Spring Boot中多环境配置文件名需要满足application-{profiles.active}.properties的格式,其中{profiles.active}对应你的环境标识,可以随意命名,但要与pom文件中环境标识一样。
至于哪个具体的配置文件会被加载,需要在application.properties文件中通过spring.profiles.active属性来设置,其值对应{profile}值。
需要在springboot的application.yml或者application.properties里面添加:
#标识环境
spring.profiles.active=@profiles.active@
在Spring Boot中多环境配置文件名需要满足application-{profiles.active}.properties的格式,其中{profiles.active}对应你的环境标识。
#开发环境
spring.profiles.active=dev
#测试环境
spring.profiles.active=test
#正式环境
spring.profiles.active=prod
利用maven的profile,可以不用调整application文件就可以进行不同文件的打包:
1.修改pom.xml文件, 在resources里面加入
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>application.properties</include>
</includes>
</resource>
<resource>
<directory>src/main/resources/env</directory>
<filtering>true</filtering>
<includes>
<include>application-${profiles.active}.properties</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
在build参数里面加入:
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<delimiters>
<delimiter>@</delimiter>
</delimiters>
<useDefaultDelimiters>false</useDefaultDelimiters>
</configuration>
</plugin>
</plugins>
加入profiles参数:
<profiles>
<profile>
<id>dev</id>
<activation>
<!-- 默认环境 -->
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- 环境标识,需要与配置文件的名称相对应 -->
<profiles.active>dev</profiles.active>
</properties>
</profile>
<profile>
<id>test</id>
<properties>
<profiles.active>test</profiles.active>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<profiles.active>prod</profiles.active>
</properties>
</profile>
</profiles>
在idea中,勾选不同的profile环境配置,就可以打包不同环境的jar包或war包
指定环境类型打包使用,比如使用-P指定为dev
mvn compile package -DskipTests -Pdev
到此这篇关于maven如何利用springboot的配置文件进行多个环境的打包的文章就介绍到这了,更多相关springboot maven多个环境的打包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SpringCloud使用Nacos保存和读取变量的配置方法
在使用SpringCloud开发微服务时,经常会遇到一些比较小的后台参数配置,这些配置不足以单独开一张表去存储,而且其他服务会读取该参数,这篇文章主要介绍了SpringCloud使用Nacos保存和读取变量,需要的朋友可以参考下2022-07-07关于Java错误提示之找不到或无法加载主类的问题及正确处理方法
当我们在初学Java的是时候,类文件中是不设定包名(package)的,这种情况下注意classpath,基本上没有问题, 本文主要说明classpath和系统环境变量PATH都没问题的情况下出错原因和正确处理方法,感兴趣的朋友一起看看吧2022-01-01JSP页面pageEncoding和contentType属性
有关于JSP页面中pageEncoding和contentType属性。2013-04-04
最新评论