springboot中切换配置(多个配置文件

Easter79
• 阅读 487

问题描述:

在springboot项目中可能有测试环境、开发环境、生产环境,在这些环境中我们可能要使用不同的配置,如果每次切换环境的时候都要重新写一份配置文件就很麻烦了,所以下面提供一种方法可以快速且简便的切换不同环境下的配置。

解决方案:

1、首先在resources目录下创建完整的配置文件(包括测试、开发、生产环境下的相关配置文件),然后创建一个application.yml文件,因为springboot项目在启动的时候会默认加载该配置文件,解析其中的内容

springboot中切换配置(多个配置文件

2、在application.yml中配置一下内容,springboot在启动时会自动解析application-XXX.yml文件下的配置

1 spring:
2   profiles:
3     active: pro             //这里pro代表上面步骤中application-  后面的名称
点赞
收藏
评论区
推荐文章
blueju blueju
3年前
umi 项目多环境打包配置
参考:1.1.1.<br/我的需求:在不同环境(dvl、sit)下打包,请求基础地址也需要随环境的变化而改变<br/遇到的困难:umiv3文档不完善未知bug<aname"K770H"</a1.创建不同环境的配置文件此部分可参考:2.<br/需要dvl、sit两个环境,因此创建两个配置文件,如图:<br
Easter79 Easter79
3年前
springboot2+logback将日志输出到oracle数据库的踩坑之旅
背景根据本人写博客的惯例,先交代下背景。在公司的系统中,我们的配置文件是切分有好几个的,不同的配置文件里面配置内容有着不同,对于日志的输出,也需要对不同的环境做出不同的输出,这是一个前提,本文即将讲述到的将日志输出到oracle数据库就是分环境输出的,本地测试的日志是非常多的,服务也时常重启,调试等,因此本地环境的日志不宜输出到数据库,而线上环境不
Easter79 Easter79
3年前
SpringCloud 启动时报No active profile set, falling back to default profiles default
这在Spring程序启动时没有找到默认的配置文件所引发的错误,默认文件application.yml如下图: !这里写图片描述(https://oscimg.oschina.net/oscnet/4a822ce35ff8ed227a2c57f496787d95e5a.png)一般在项目中都会有多个,如有正式环境、测试环境等。如下
Stella981 Stella981
3年前
Spring Boot项目使用maven
springbootassembly1.在springboot项目中使用mavenprofiles和mavenassembly插件根据不同环境打包成tar.gz或者zip2.将springboot项目中的配置文件提取到外部config目录中3.将springboot项目中
Stella981 Stella981
3年前
Jenkins配置下拉菜单联动效果
  在使用Jenkins集成时,经常需要配置一些环境信息,由于测试、线上、预发布需要切换环境和域名,需要在Jenkins中配置下拉菜单联动效果。  首先选择参数化构建过程,然后首先配置环境,环境分为:测试环境、预发布环境、正式环境,选择的组件为ChoiceParameter,Name定义为environment,选项为test、pre、onli
Stella981 Stella981
3年前
Spring Boot项目在多环境下(开发、生产或测试环境)调用不同配置文件方式
写在前面    最近由于项目要求,原先的项目只有开发环境的项目配置,后来不利于线上测试,于是,最近对于SpringBoot这部分多环境配置在网上查找了相关资料,并实现了配置,于是为了防止遗忘,特在此进行总结。  在此,感谢以下博主的文章:    https://blog.csdn.net/qq\_35139965/arti
Stella981 Stella981
3年前
Shell运行环境之sudo的环境
\shell运行环境之环境配置文件\({{<ref"20150909shell运行环境之环境配置文件.md"}})讲解了Shell里面四个配置文件的作用域以及Shell的四种常用模式。在此基础上,我们进一步探究一下在用户切换过程中,运行环境的变化。在Ubuntu里,我们通常使用sudo来提权,使用su来切换用户,而这
Stella981 Stella981
3年前
Maven入门(六) profile标签
项目开发经常碰到配置文件中测试的jdbc.url和线上的是不一样的。为此每次打包都要修改配置文件,很烦,而且也容易出错。 !(http://static.oschina.net/uploads/space/2016/0830/154134_7hjx_1398304.png)在src/main/profiles下面设置不同环境的配置文件例如db
Stella981 Stella981
3年前
React项目中应对开发、测试、生产环境下使用不同全局常量的问题
在开发过程中,避免不了后端在开发、测试、生产环境不一致的情况,这不最近就遇到这样的问题:在开发和测试环境,后端需要一个参数比如:zonehk1,在生产环境中需要的参数又是zonehka,那么解决这种问题的方法也不是唯一的,这里只介绍一种通过配置文件完成的过程。我们在构建react项目时,会执行npmruneject,导出react脚手架
Stella981 Stella981
3年前
Python配置管理的几种方式
一、为什么要使用配置如果我们在较复杂的项目中不使用配置文件,我们可能会面临下面的情况:你决定更改你的项目中数据库的host,因为你要将项目从测试环境转移到实际的上产环境中。如果你的项目中多个位置用到了这个host,那你不得不一个一个找到这些位置再修改成新的host。花了半天,然后过了一天,你发现项目在生产环境
Easter79
Easter79
Lv1
今生可爱与温柔,每一样都不能少。
文章
2.8k
粉丝
5
获赞
1.2k