当前位置: 首页 > news >正文

springboot分环境打包(maven动态选择环境)

分环境打包核心点:spring.profiles.active

pom.xml中添加:

<profiles>
    <profile>
        <id>dev</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <logback.loglevel>DEBUG</logback.loglevel>
            <spring.profiles.active>dev</spring.profiles.active>
            <profileActive>dev</profileActive>
        </properties>
    </profile>
    <profile>
        <id>test</id>
        <properties>
            <logback.loglevel>INFO</logback.loglevel>
            <spring.profiles.active>test</spring.profiles.active>
            <profileActive>test</profileActive>
        </properties>
    </profile>
    <profile>
        <id>prod</id>
        <properties>
            <logback.loglevel>INFO</logback.loglevel>
            <spring.profiles.active>prod</spring.profiles.active>
            <profileActive>prod</profileActive>
        </properties>
    </profile>
</profiles>

  

resources目录下的配置文件:

输入图片说明

其中,向application.yml文件中添加:

spring:
  profiles:
    active: @profileActive@

完成后,看看pom.xml文件中是有build模块(一般创建springboot项目会在pom.xml文件下自动生成),如果没有添加:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

然后再Terminal控制台输入maven打包命令:

  1. 选择dev环境(默认):
mvn clean package
  1. 选择test环境:
mvn clean package -P test
  1. 选择prod环境:
mvn clean package -P prod

  

转载于:https://www.cnblogs.com/chenjunjie12321/p/10046165.html

相关文章:

  • CSS3 动画效果带来的bug
  • PI Square中文论坛: PI SDK 开发中级篇| PI Square
  • 解密回文——栈
  • Maven Docker部署
  • Django(六)模型(model)系统 -- 常用查询语法及进阶
  • Yii php 环境配置on ubuntu 12.04
  • 带动画的登录页面
  • JAVA中equal()和==的区别
  • 区块链软件公司:区块链技术能带来什么
  • Android:让WebView支持input type=”file”…元素
  • P3235 [HNOI2014]江南乐
  • ZYNQ的数据处理能力
  • Keras之父:比特币网络危机重重
  • 提高sql2005中带freetexttable和rank的全文检索的速度
  • js中if else switch 条件判断的替代方法
  • 时间复杂度分析经典问题——最大子序列和
  • Idea+maven+scala构建包并在spark on yarn 运行
  • magento 货币换算
  • React系列之 Redux 架构模式
  • V4L2视频输入框架概述
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 百度地图API标注+时间轴组件
  • 工作中总结前端开发流程--vue项目
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 浅谈web中前端模板引擎的使用
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 在Unity中实现一个简单的消息管理器
  • 阿里云ACE认证学习知识点梳理
  • 阿里云API、SDK和CLI应用实践方案
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (SpringBoot)第二章:Spring创建和使用
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • .bat批处理出现中文乱码的情况
  • .Net Web窗口页属性
  • .NET 解决重复提交问题
  • .NET 中让 Task 支持带超时的异步等待
  • .NET成年了,然后呢?
  • .net和jar包windows服务部署
  • .NET设计模式(11):组合模式(Composite Pattern)
  • .NET中winform传递参数至Url并获得返回值或文件
  • /*在DataTable中更新、删除数据*/
  • ::
  • @Query中countQuery的介绍
  • [20171102]视图v$session中process字段含义
  • [2023-年度总结]凡是过往,皆为序章
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记
  • [Android]常见的数据传递方式
  • [Android实例] 保持屏幕长亮的两种方法 [转]
  • [C#]科学计数法(scientific notation)显示为正常数字
  • [C#]扩展方法