解决spring boot环境切换失效的问题

网友投稿 2004 2022-12-07

解决spring boot环境切换失效的问题

解决spring boot环境切换失效的问题

目录spring boot环境切换失效概述解决springboot多环境配置文件无效springboohttp://t配置文件无效

spring boot环境切换失效

概述

最近在使用-Dspring.profiles.active=te 来切换spring-boot的环境时,发现日志打印的是:

...ApplicationStartUp -

The following profiles are active: de

也就是说,参数失效了。

debug调试时,发现spring-boot读取的也是de,不是te。

解决

-了一个新的tomcat,然后重新发布程序,设置参数,启动,发现环境正常切换了过来。

springboot多环境配置文件无效

springboot配置文件无效

这个坑必须发出来,真是恶心!不管是yml还是properties格式配置文件都有这问题。

application.properties

spring.profiles.active=dev

application-dev.properties

server.port=9000

server.context-path=/h2

这个application-dev.properties的第一行必须是注释或者为空,否则里面配置无法解析

也就是第一行不能顶格写!

如下两种写法是正确的:

server.port=9000

server.context-path=/h2

# 第一行必须为空或者注释

server.port=9000

server.context-path=/h2

如果不这样,你的application-dev.properties就是废物,一点用都没有,监听端口还是默认的8080,但是第二行及以后的配置可以正常解析到。

因为当启用了多环境配置后,环境配置文件比如application-dev.properties,springboot框架的代码实现逻辑就强行占用了第一行,这个占用一点用处都没有。springboot就是这么霸道,就是要占用第一行,你能怎么样,有本事你也写个springboot,从第18行开始解析配置。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Spring boot配置 swagger的示例代码
下一篇:spring 自定义让@Value被解析到
相关文章

 发表评论

暂时没有评论,来抢沙发吧~