maven如何利用springboot的配置文件进行多个环境的打包

 更新时间:2023年02月08日 10:19:23   作者:老朱-yubing  
这篇文章主要介绍了maven如何利用springboot的配置文件进行多个环境的打包,在Spring Boot中多环境配置文件名需要满足application-{profiles.active}.properties的格式,其中{profiles.active}对应你的环境标识,本文给大家详细讲解,需要的朋友可以参考下

在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多个环境的打包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • swagger的请求参数不显示,@Apimodel的坑点及解决

    swagger的请求参数不显示,@Apimodel的坑点及解决

    这篇文章主要介绍了swagger的请求参数不显示,@Apimodel的坑点及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • 详解Mybatis Generator的具体使用教程

    详解Mybatis Generator的具体使用教程

    Mybatis Generator可以帮助我们自动生成很多结构化的代码,比如每张表对应的Entity、Mapper接口和Xml文件,可以省去很多繁琐的工作,今天通过本文给大家介绍Mybatis Generator的具体使用教程,感兴趣的朋友一起看看吧
    2022-02-02
  • java基于dom4j包实现对XML解析的方法

    java基于dom4j包实现对XML解析的方法

    这篇文章主要介绍了java基于dom4j包实现对XML解析的方法,结合实例形式分析了java针对xml格式数据的相关解析操作实现技巧,需要的朋友可以参考下
    2017-05-05
  • 如何实现springboot中controller之间的相互调用

    如何实现springboot中controller之间的相互调用

    这篇文章主要介绍了实现springboot中controller之间的相互调用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Spring相关知识点的总结与梳理

    Spring相关知识点的总结与梳理

    今天小编就为大家分享一篇关于Spring相关知识点的总结与梳理,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • 深入理解java自旋锁

    深入理解java自旋锁

    这篇文章主要介绍了如何深入理解java自旋锁,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面和小编来一起学习下吧
    2019-05-05
  • Java 由浅入深带你掌握图的遍历

    Java 由浅入深带你掌握图的遍历

    图的遍历是指,从给定图中任意指定的顶点(称为初始点)出发,按照某种搜索方法沿着图的边访问图中的所有顶点,使每个顶点仅被访问一次,这个过程称为图的遍历。遍历过程中得到的顶点序列称为图遍历序列
    2022-03-03
  • 一文学会如何在SpringBoot中使用线程池执行定时任务

    一文学会如何在SpringBoot中使用线程池执行定时任务

    在开发现代应用程序时,定时任务是一项常见的需求,SpringBoot提供了一个强大的定时任务框架,可以轻松地执行各种定时任务,结合线程池的使用,可以更好地管理任务的执行,提高系统的性能和稳定性,本文将介绍如何在Spring Boot中使用线程池执行定时任务
    2023-06-06
  • Spring Security+Spring Data Jpa如何进行安全管理

    Spring Security+Spring Data Jpa如何进行安全管理

    这篇文章主要介绍了Spring Security+Spring Data Jpa如何进行安全管理,帮助大家更好的理解和学习Spring Security框架,感兴趣的朋友可以了解下
    2020-09-09
  • Java通过经纬度坐标获取两个点之间的直线距离的示例

    Java通过经纬度坐标获取两个点之间的直线距离的示例

    这篇文章主要介绍了Java通过经纬度坐标获取两个点之间的直线距离的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07

最新评论