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

 更新时间:2021年09月18日 15:11:47   作者:快乐柠檬  
这篇文章主要介绍了解决spring boot环境切换失效的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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行开始解析配置。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Open Feign之非SpringCloud方式使用示例

    Open Feign之非SpringCloud方式使用示例

    这篇文章主要为大家介绍了Open Feign之非SpringCloud方式使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Java中的HashMap和Hashtable区别解析

    Java中的HashMap和Hashtable区别解析

    这篇文章主要介绍了Java中的HashMap和Hashtable区别解析,HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的区别,主要的区别有线程安全性、同步和速度,需要的朋友可以参考下
    2023-11-11
  • Java组件FileUpload上传文件实现代码

    Java组件FileUpload上传文件实现代码

    这篇文章主要为大家详细介绍了Java组件FileUpload上传文件实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它

    Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它

    Lombok是一款Java代码功能增强库,在Github上已有9.8k+Star。这篇文章主要介绍了Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它,需要的朋友可以参考下
    2020-12-12
  • Java实现获取某年某月第一天/最后一天的方法

    Java实现获取某年某月第一天/最后一天的方法

    这篇文章主要介绍了Java实现获取某年某月第一天/最后一天的方法,涉及java日期运算相关操作技巧,需要的朋友可以参考下
    2018-02-02
  • IDEA热部署配置详细教程

    IDEA热部署配置详细教程

    这篇文章主要介绍了IDEA热部署配置详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • MyBatis-Plus工具使用之EntityWrapper解析

    MyBatis-Plus工具使用之EntityWrapper解析

    这篇文章主要介绍了MyBatis-Plus工具使用之EntityWrapper解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Java Spring框架创建项目与Bean的存储与读取详解

    Java Spring框架创建项目与Bean的存储与读取详解

    本篇文章将介绍Spring项目的创建,IDEA国内源的配置以及Bean的存储与读取,所谓的Bean其实就是对象的意思,更详细地说Spring Bean是被实例的,组装的及被Spring 容器管理的Java对象
    2022-07-07
  • Java操作Elasticsearch rest-high-level-client 的基本使用

    Java操作Elasticsearch rest-high-level-client 的基本使用

    这篇文章主要介绍了Java操作Elasticsearch rest-high-level-client 的基本使用,本篇主要讲解一下 rest-high-level-client 去操作 Elasticsearch的方法,结合实例代码给大家详细讲解,需要的朋友可以参考下
    2022-10-10
  • idea无法切换分支报错问题及解决

    idea无法切换分支报错问题及解决

    这篇文章主要介绍了idea无法切换分支报错问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03

最新评论