概述
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行开始解析配置。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持靠谱客。
最后
以上就是失眠裙子为你收集整理的解决spring boot环境切换失效的问题的全部内容,希望文章能够帮你解决解决spring boot环境切换失效的问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复