springcloud中怎么使用profile实现多环境配置


这篇文章主要介绍“springcloud中怎么使用profile实现多环境配置”,在日常操作中,相信很多人在springcloud中怎么使用profile实现多环境配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”springcloud中怎么使用profile实现多环境配置”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!在开发过程中,我们的项目会存在不免费云主机域名同的运行环境,比如开发环境、测试环境、生产环境,而我们的项目在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,很容易出错,而且浪费劳动力。springcloud默认会访问的配置文件名是application.properties,我们如果要创建多环境的配置文件的话,文件名格式应为:application-{profile}.properties其中的{profile}用来标识不同的环境,如application-native.properties文件可以用来配置本地环境、application-prod.properties文件可以用来配置生产环境。springcloud中通过“spring.profiles.active”属性来指定{profile},如spring.profiles.active=native,则使用的是application-native.properties配置文件。由于springcloud配置中心和springboot的多环境配置并没有打通,所以使用java -jar xxxx.jar –spring.profiles.active=prod命令只能对springboot项目中的配置有效,并不能从配置中心获取不同的环境配置,想要实现目标还需要多做一些工作。在bootstrap.yml文件中配置配置中心,如下所示使用三个短横线将不同环境分隔开,这样可以在一个文件中完成多个环境配置而顶层pom中的配置情况是如下的:本地、测试、开发、产品等不同环境文件配置如果在开发时进行一些数据库测试,希望链接到一个测试的数据库,以避免对开发数据库的影响。开发时的某些配置比如log4j日志的级别,和生产环境又有所区别。各种此类的需求,让我希望有一个简单的切换开发环境的好办法。现在spring3.1也给我们带来了profile,可以方便快速的切换环境。使用也是非常方便。只要在applicationContext.xml中添加下边的内容,就可以了spring 为我们提供了大量的激活 profile 的方法,可以通过代码来激活,也可以通过系统环境变量、JVM参数、servlet上下文参数来定义 spring.profiles.active 参数激活 profile,这里我们通过定义 JVM 参数实现。1、ENV方式:2、JVM参数方式:tomcat中catalina.bat(.sh中不用“set”) 添加JAVA_OPS。通过设置active选择不同配置文件3、web.xml方式:4、标注方式(junit单元测试非常实用):到此,关于“springcloud中怎么使用profile实现多环境配置”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: request中response.text和response.content的区别及怎么用

这篇文章主要讲解了“request中response.text和response.content的区别及怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深免费云主机域名入,一起来研究和学习“request中response.tex…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 09/15 15:52
下一篇 09/16 11:26

相关推荐