最新消息:文章中包含代码时,请遵守代码高亮规范!

springboot通过启动参数指定使用的配置文件【原创】

Java 施, 建 1078浏览 0评论

大家都知道,开发项目的时候一般都会有好几个环境,比如说自己本地调试环境,测试环境,生成环境等等,每个环境对应着不同的配置,自然能就要写不同的配置文件,springboot为我们提供了很好的多环境配置文件的切换功能.如下图所示,就有多个application-*.yml配置文件,分别对应不同的项目启动环境,右边application.yml上的第一个配置spring.profiles.active: dev就表示当前启动使用的是application-dev.yml配置文件.如果现在我希望使用application-beta.yml配置文件来启动项目的话,我只需要把dev修改为beta就行了.但是这样修改有个不好的地方,就是修改好,很容易忘记改回来,然后就随着push代码到git上之后导致别人启动的是也使用了beta这个配置文件,这可不行,被人发现了会被打的….,不过还好spring为我们提供了启动参数的方式来指定配置文件,就是启动的时候添加一个参数,-spring.profiles.active=beta,这样就会自动覆盖掉原来的dev了, 具体再idea上添加方法如下截图这样就可以通过传参的方式指定启动的配置文件,而且前面还又勾选的按钮,多体贴啊,临时不想用了也不用删除,直接去勾选就行了,再也不用担心因为修改了配置文件被人打了….

以上说的是springboot使用jar包的方式启动的方式指定配置文件,但是很多时候是使用打war包放到tomcat里运行的,那tomcat里怎么配置这个参数呢,看下图其实跟jar包启动时用的同样的方式,只不过tomcat启动的时候idea没有帮忙那么贴心的做勾选框了.

以上就是不修改配置文件使用启动参数的方式来实现指定配置文件启动项目的方法.

转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/24556.html


pay_weixin
pay_weixin
微信打赏
pay_weixin
支付宝打赏
感谢您对作者joy1的打赏,我们会更加努力!    如果您想成为作者,请点我

您必须 登录 才能发表评论!