maven打包命令—P,指定springboot项目的配置文件「建议收藏」

maven打包命令—P,指定springboot项目的配置文件「建议收藏」适用于jekins配置打包环境。线下我们使用的dev环境,线上,测试环境就有不同的配置文件了。只需要在jekins的打包命令加入-Pprod,就可以了。prod对应相应的环境。但是还需要在maven的配置文件<project>节点里面加入<profiles><!–开发–><profile><!-…

大家好,又见面了,我是你们的朋友全栈君。

适用于jekins配置打包环境。线下我们使用的dev环境,线上,测试环境就有不同的配置文件了。只需要在jekins的打包命令加入-P ,就可以在mvn package 时候指定要使用的配置文件了。

但是还需要在maven的配置文件<project>节点里面加入

<profiles>
   <!-- 开发 -->
   <profile>
      <!-- profile的id -->
      <id>dev</id>
      <properties>
         <profiles.active>dev</profiles.active>
      </properties>
   </profile>
   <!-- 生产 -->
   <profile>
      <id>pro</id>
      <properties>
         <profiles.active>pro</profiles.active>
      </properties>
   </profile>
</profiles>

注意,上面这个<profiles.active>,要在application.yml(有的是properties)文件里面引入,写成这样

spring:
  profiles:
    active: @profiles.active@

注意两个@中间的“profiles.active”,和上面标签名字必须一样。

然后,线上打包命令 mvn clean package -P pro,  线下mvn clean package -P dev 就可以,不需要去修改spring.profiles.active配置了。

然后我们的配置文件命名,不同的环境要以不同的”-“加结尾来区分。

比如 application-dev.properties,  application-pro.properties      (yml同理)

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143763.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • goland2022.01激活【最新永久激活】

    (goland2022.01激活)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~G…

    2022年3月31日
    1.0K
  • 使用Struts之ActionForm

    使用Struts之ActionForm使用Struts之鸟瞰ActionForm是窗体的对象化表示,它本身其实是个JavaBean,除了标准的getter与setter等方法之外,还提供有reset()、validate()等方法供Struts组件呼叫。当透过发送请求来到ActionServlet后,ActionServlet会从ActionMapping对象中得知所使用的ActionForm对象,这是在struts-con

    2025年6月20日
    2
  • vim怎么搜索字符串_进行字符串查找

    vim怎么搜索字符串_进行字符串查找1. 命令模式下,输入:/字符串比如搜索user,输入/user按下回车之后,可以看到vim已经把光标移动到该字符处和高亮了匹配的字符串2. 查看下一个匹配,按下n(小写n)3. 跳转到上一个匹配,按下N(大写N)4. 搜索后,我们打开别的文件,发现也被高亮了,怎么关闭高亮?    命令模式下,输入:n

    2022年9月23日
    2
  • 【面试】50道经典计算机网络面试题

    【面试】50道经典计算机网络面试题

    2022年2月20日
    44
  • git拉取代码冲突了怎么解决_github拉取代码慢

    git拉取代码冲突了怎么解决_github拉取代码慢问题描述在idea通过git从develop分支拉取最新代码时,又遇到了git冲突,特此记录一下原因分析:大部分原因都是其他同事更改了某些文件然后本地也更改了同样的文件导致冲突,所以每天上班先拉取一下最新代码,这样会大大减少冲突发生的可能(别问我怎么知道的)解决方案:如下图所示:我们点击merge去合并即可,解决冲突,不建议直接选择acceptyours或者accepttheirs会导致代码覆盖…

    2022年10月20日
    2
  • inputstreamreader和inputstream_FileInputStream

    inputstreamreader和inputstream_FileInputStreamInputStreamReader类:java.io.InputStreamReaderextendsReaderInputStreamReader:是字节流通向字符流的桥梁:他使用指定的charset读取字节并将其解码为字符。(解码:把看不懂的变为能看懂的)继承自父类的共性成员方法:intread()读取单个字符并返回intread(char[]cbuf)一次读取多个字符,经字符读入数组中voidclose()关闭该流并释放与之关联的所有资源构造方

    2022年9月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号