String boot 项 配置文件application.yml,但是为了一个项目可以在开发环境,测试环境,生产环境执行,那么就要配置不通的配置文件,如:application-dev.yml、application-uat.yml、application-prod.yml

环境发布时,需要打包项目,无论jar包 还是war包,可以指定打包环境,即指定特定配置文件

1、application.yml 中配置如下,其中 ‘@spring.profiles.active@’ 就是指定打包配置文件的引用。

@@ 是说明引用pom.xml 配置文件中的配置,网上有些没有单引号,我配置时没有单引号时,yml文件报错,记得单引号一定要,否则可能会报错,如下会说明:

spring.profiles.active 为pom.xml 文件中的配置

spring:application:name: xxx-xxxprofiles:active: '@spring.profiles.active@'

2、pom.xml 配置说明

<profiles>
        <profile>
            <id>dev</id>
            <properties>
                <spring.profiles.active>dev</spring.profiles.active>
            </properties>
            <activation>

<!--默认使用dev的配置,一般用于本地启动时-->
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>uat</id>
            <properties>
                <spring.profiles.active>uat</spring.profiles.active>
            </properties>
        </profile>
        <profile>
            <id>pro</id>
            <properties>
                <spring.profiles.active>pro</spring.profiles.active>
            </properties>
        </profile>
    </profiles>

同时为了Springboot打包时可以获取到pom.xml 中的配置,pom.xml 中配置 <resources>标签

<build>
      <finalName>gp-lotso-web</finalName>
      <plugins>
          <plugin>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-maven-plugin</artifactId>
              <configuration>
                  <includeSystemScope>true</includeSystemScope>
              </configuration>
          </plugin>
      </plugins>
      <resources>
          <resource>
              <directory>src/main/resources</directory>
              <filtering>true</filtering>
          </resource>
      </resources>
      
  </build>

3、打包

mvn clean package -P uat

uat 就是指定打包使用的配置文件,打包完成后的jar包或war包,

配置文件application.yml 中的 环境标签变为如下,即可启动项目了

spring:
  application:
    name: xxx-xxx
  profiles:
    active: 'uat'

SpringBoot 项目各个环境配置说明dev、uat、prod相关推荐

  1. springboot或Maven项目多环境(dev、test、prod)搭建

    springboot或Maven项目多环境(dev.test.prod)搭建 简介:我们平常在开发时,通常一套程序,既用来测试,也用来开发甚至上线用的也是这一套.相信绝大部分开发人员,用的是git或者 ...

  2. SpringBoot项目多环境指定环境打包(小白必看)

    文章目录 指定环境打包 方式一: 方式二: 开心一刻 指定环境打包 现在的SpringBoot项目往往是有多个环境的,那么如何动态的指定环境打包呢? 下面介绍两个方式: 两种方式,本质上没有什么区别, ...

  3. Linux上搭建SpringBoot项目部署环境和流程分享

    Linux上搭建SpringBoot项目部署环境和流程分享 背景介绍 环境搭建 1.JDK 2.Mysql 数据库 3.Redis 4.Nginx 项目部署 总结 背景介绍 最近在开发一个 Sprin ...

  4. 项目开发中的dev, test, prod , staging 环境是什么意思

    软件应用开发的经典模型有这样几个环境:开发环境(development).集成环境(integration).测试环境(testing).QA验证,模拟环境(staging).生产环境(product ...

  5. docker下安装apollo多环境(DEV 和UAT)

    官网安装参考 ApolloA reliable configuration management systemhttps://www.apolloconfig.com/#/zh/deployment/ ...

  6. SpringBoot项目与maven分环境自动打包配置

    打jar包 springboot项目分环境打包 打jar包 如果为多模块项目,比如我下面目录结构 其中api工程配置目录如下 1 首先在顶层工程中配置pom文件添加如下配置 <!--定义打包命令 ...

  7. 第一节:创建SpringBoot项目并运行HelloWorld

    SpingBoot 365计划开始更新了,计划手敲365个SpringBoot案例回顾总结形成知识体系.目前已经输出了32节的内容.所有源码托管在GitHub和Gitee上. 1.第一节:创建Spri ...

  8. 将knif4j快速集成到springboot项目中

    快速集成 环境及坐标 需要提前搭好springboot 项目的环境,搭建成功后添加如下依赖(springboot 已经对依赖进行了版本控制, 所以这里没有声明版本号) <dependency&g ...

  9. GitLab通过CI/CD 实现流水线部署(演示主要是通过shell上传SpringBoot项目)

    GitLab通过CI/CD 实现实现流水线部署(演示主要是通过shell上传SpringBoot项目) 环境准备 1.JDK: 2.maven: 3.Git 4.Docker (本次安装没有使用到,仅 ...

最新文章

  1. float向u8和s8的转换
  2. poj1639(最小K度生成树)
  3. 分布式缓存,就该这样设计!
  4. linux 3.5.0-23-generic内核版本系统调用数目,Linux操作系统分析(三)- 更新内核与添加系统调用...
  5. Oracle:关于分布式数据库(创建数据库链路,创建触发器)
  6. python基础_格式化输出(%用法和format用法)
  7. 二叉树的一些leetcode题目+python(c++)
  8. 装机 win7 64 IE11
  9. R 计算时间序列自相关性教程
  10. GTP协议循序渐进(三)----通过实例了解TEID
  11. Linux下 python调用讯飞离线语音合成(tts)
  12. 怎么生成一个永久性的二维码?微信群二维码如何长期有效?
  13. 熊市之后!除了割肉就是割肉!(爆笑漫画)
  14. 天铁托甲catarinite
  15. python小数点后任意位_Python计算开方、立方、圆周率,精确到小数点后任意位的方法...
  16. 企业上云规划与云原生环境设计
  17. 将镭神C32激光雷达的PointXYZ数据转化为PointXYZIR格式 - 附代码
  18. 国内如何打开 Coursera?(Mac系统)
  19. 解析:百度算法之细雨算法2.0
  20. 【智能车竞赛】状态机编程在智能车竞速赛道中的应用 - 编程小记

热门文章

  1. 【因果推断与机器学习】带入坑——之辛普森悖论
  2. 英语发音基础五天搞定之第三天
  3. 用c语言编写的atof函数,自己实现的atof()和atoi()代码
  4. OpenGL学习笔记(七)GLSL中的gl_Position
  5. 计算机网络世界(知识扫盲二)
  6. 关于Android应用本地拒绝服务漏洞和android:exported属性
  7. java jsch jar_使用JSch从Java在远程计算机上执行命令
  8. 使用xib给label等文字显示控件添加attributed属性
  9. 计算机毕业设计-基于ssm+vue的化妆品商城管理系统(前后端分离)java代码
  10. App crashing with +[NSDecimalNumber gad_negativeOne]: issue?