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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • nginx reload不生效_nginx权重配置

    nginx reload不生效_nginx权重配置解释/usr/local/nginx/sbin/nginx-sreload 用过多次这条命令,一直以为是重启Nginx,今天有幸看了下Nginx官方文档介绍这条命令 Nginx服务不会终止,主进程检查配置,应用配置的过程。主进程会启动一个新的工作进程处理新来的请求。主进程发送消息给老的工作进程,通知老的进程不在接受请求,处理完现有的请求后退出(优雅退出) …

    2022年10月31日
    0
  • Lucene分词实现—Analyzer、TokenStream(Token、Tokenizer、Tokenfilter)

    Lucene分词实现—Analyzer、TokenStream(Token、Tokenizer、Tokenfilter)一 分清概念:  1  TokenStream是用来走访Token的iterator(迭代器),       Tokenizer继承自TokenStream,其输入为Reader。       TokenFilter继承自TokenStream,其作用是用来完成对TokenStream的过滤操作,譬如 去StopWords,将Token变为小

    2022年7月22日
    6
  • Voliate

    Voliate1、voliate的理论作用:A、保证可见性B、保证指令不重新排2、可见性原理:a.保证写后的数据马上回写到系统内存b。根据缓存一致性协议,保证写后,数据在总线声明为过期,其他已经读取过这个变量的处理器会通过嗅探技术,发现自己的数据内存被修改,声明无效,如果要修改,则会重新去读取,但是,如果不修改,则不会去读取c.不能保证原子性代码:while(i==1){i++;}…

    2022年4月28日
    69
  • 二、快速开始——Spring集成Mybatis-Plus

    二、快速开始——Spring集成Mybatis-Plus由于MyBatis-Plus是在MyBatis的基础上只做增强不做改变,因此其与Spring的整合非常简单。只需把MyBatis的依赖换成MyBatis的依赖,再把sqlSessionFactory换成MyBatis-Plus的即可。下面让我们在Spring中快速集成Mybatis-Plus的具体操作:1、准备测试表–创建库CREATEDATABASEmp;–使用库USEm…

    2022年5月20日
    78
  • oracle创建用户 授权表,oracle创建用户及授权创建表

    oracle创建用户 授权表,oracle创建用户及授权创建表–================================–Oracle用户、对象权限、系统权限–================================建立表空间和用户的步骤:用户建立:createuser用户名identifiedby”密码”;授权:grantcreatesessionto用户名;grantcreatetableto用户名;g…

    2022年5月19日
    31
  • C++/C与Java的区别

    C++/C与Java的区别Java是由C++发展而来的,保留了C++的大部分内容,其编程方式类似于C++。但Java的句法更清晰、规模更小、更易学。Sun公司曾对多种程序设计语言进行分析研究,取其精华去其糟粕,最终推出了Java。Java从根本上解决了C++的固有缺陷,形成了新一代面向对象的程序设计语言(当然了解决问题也是需要代价的)。一、跨平台(C\C++和Java)Java是基于JVM虚拟机的跨…

    2022年7月7日
    22

发表回复

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

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