SpringBoot 项目各个环境配置说明dev、uat、prod
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相关推荐
- springboot或Maven项目多环境(dev、test、prod)搭建
springboot或Maven项目多环境(dev.test.prod)搭建 简介:我们平常在开发时,通常一套程序,既用来测试,也用来开发甚至上线用的也是这一套.相信绝大部分开发人员,用的是git或者 ...
- SpringBoot项目多环境指定环境打包(小白必看)
文章目录 指定环境打包 方式一: 方式二: 开心一刻 指定环境打包 现在的SpringBoot项目往往是有多个环境的,那么如何动态的指定环境打包呢? 下面介绍两个方式: 两种方式,本质上没有什么区别, ...
- Linux上搭建SpringBoot项目部署环境和流程分享
Linux上搭建SpringBoot项目部署环境和流程分享 背景介绍 环境搭建 1.JDK 2.Mysql 数据库 3.Redis 4.Nginx 项目部署 总结 背景介绍 最近在开发一个 Sprin ...
- 项目开发中的dev, test, prod , staging 环境是什么意思
软件应用开发的经典模型有这样几个环境:开发环境(development).集成环境(integration).测试环境(testing).QA验证,模拟环境(staging).生产环境(product ...
- docker下安装apollo多环境(DEV 和UAT)
官网安装参考 ApolloA reliable configuration management systemhttps://www.apolloconfig.com/#/zh/deployment/ ...
- SpringBoot项目与maven分环境自动打包配置
打jar包 springboot项目分环境打包 打jar包 如果为多模块项目,比如我下面目录结构 其中api工程配置目录如下 1 首先在顶层工程中配置pom文件添加如下配置 <!--定义打包命令 ...
- 第一节:创建SpringBoot项目并运行HelloWorld
SpingBoot 365计划开始更新了,计划手敲365个SpringBoot案例回顾总结形成知识体系.目前已经输出了32节的内容.所有源码托管在GitHub和Gitee上. 1.第一节:创建Spri ...
- 将knif4j快速集成到springboot项目中
快速集成 环境及坐标 需要提前搭好springboot 项目的环境,搭建成功后添加如下依赖(springboot 已经对依赖进行了版本控制, 所以这里没有声明版本号) <dependency&g ...
- GitLab通过CI/CD 实现流水线部署(演示主要是通过shell上传SpringBoot项目)
GitLab通过CI/CD 实现实现流水线部署(演示主要是通过shell上传SpringBoot项目) 环境准备 1.JDK: 2.maven: 3.Git 4.Docker (本次安装没有使用到,仅 ...
最新文章
- float向u8和s8的转换
- poj1639(最小K度生成树)
- 分布式缓存,就该这样设计!
- linux 3.5.0-23-generic内核版本系统调用数目,Linux操作系统分析(三)- 更新内核与添加系统调用...
- Oracle:关于分布式数据库(创建数据库链路,创建触发器)
- python基础_格式化输出(%用法和format用法)
- 二叉树的一些leetcode题目+python(c++)
- 装机 win7 64 IE11
- R 计算时间序列自相关性教程
- GTP协议循序渐进(三)----通过实例了解TEID
- Linux下 python调用讯飞离线语音合成(tts)
- 怎么生成一个永久性的二维码?微信群二维码如何长期有效?
- 熊市之后!除了割肉就是割肉!(爆笑漫画)
- 天铁托甲catarinite
- python小数点后任意位_Python计算开方、立方、圆周率,精确到小数点后任意位的方法...
- 企业上云规划与云原生环境设计
- 将镭神C32激光雷达的PointXYZ数据转化为PointXYZIR格式 - 附代码
- 国内如何打开 Coursera?(Mac系统)
- 解析:百度算法之细雨算法2.0
- 【智能车竞赛】状态机编程在智能车竞速赛道中的应用 - 编程小记
热门文章
- 【因果推断与机器学习】带入坑——之辛普森悖论
- 英语发音基础五天搞定之第三天
- 用c语言编写的atof函数,自己实现的atof()和atoi()代码
- OpenGL学习笔记(七)GLSL中的gl_Position
- 计算机网络世界(知识扫盲二)
- 关于Android应用本地拒绝服务漏洞和android:exported属性
- java jsch jar_使用JSch从Java在远程计算机上执行命令
- 使用xib给label等文字显示控件添加attributed属性
- 计算机毕业设计-基于ssm+vue的化妆品商城管理系统(前后端分离)java代码
- App crashing with +[NSDecimalNumber gad_negativeOne]: issue?