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

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

相关文章

  • springboot使用redis注解做缓存的基本操作方式

    springboot使用redis注解做缓存的基本操作方式

    这篇文章主要介绍了springboot使用redis注解做缓存的基本用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Java 基于TCP Socket 实现文件上传

    Java 基于TCP Socket 实现文件上传

    这篇文章主要介绍了Java 基于TCP Socket 实现文件上传的示例代码,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-12-12
  • 邮件的组织结构介绍 邮件实现详解(三)

    邮件的组织结构介绍 邮件实现详解(三)

    这篇文章主要为大家详细介绍了邮件的组织结构,邮件内容的基本格式和具体细节,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • SpringBoot超详细分析启动流程

    SpringBoot超详细分析启动流程

    今天小编就为大家分享一篇关于SpringBoot整个启动过程的分析,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2022-07-07
  • Spring注解@Profile实现开发环境/测试环境/生产环境的切换

    Spring注解@Profile实现开发环境/测试环境/生产环境的切换

    在进行软件开发过程中,一般会将项目分为开发环境,测试环境,生产环境。本文主要介绍了Spring如何通过注解@Profile实现开发环境、测试环境、生产环境的切换,需要的可以参考一下
    2023-04-04
  • 详解Spring Kafka中关于Kafka的配置参数

    详解Spring Kafka中关于Kafka的配置参数

    这篇文章主要介绍了详解Spring Kafka中关于Kafka的配置参数,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • SpringCloud微服务之Hystrix组件实现服务熔断的方法

    SpringCloud微服务之Hystrix组件实现服务熔断的方法

    微服务架构特点就是多服务,多数据源,支撑系统应用。这样导致微服务之间存在依赖关系。这篇文章主要介绍了SpringCloud微服务之Hystrix组件实现服务熔断的方法,需要的朋友可以参考下
    2019-08-08
  • 微信企业号验证/发送/接收消息

    微信企业号验证/发送/接收消息

    这篇文章主要介绍了微信企业号验证/发送/接收消息的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • Spring Boot应用打WAR包后无法注册到Nacos的问题及解决方法

    Spring Boot应用打WAR包后无法注册到Nacos的问题及解决方法

    当我们将 Spring Boot 应用打包成 WAR 并部署到外部 Tomcat 服务器时,可能会遇到服务无法注册到 Nacos 的情况,其原因主要是应用获取不到正确的服务器端口,下面给大家介绍Spring Boot 应用打 WAR 包后无法注册到 Nacos的问题及解决方法,感兴趣的朋友跟随小编一起看看吧
    2024-06-06
  • 一文搞懂接口参数签名与验签(附含java python php版)

    一文搞懂接口参数签名与验签(附含java python php版)

    这篇文章主要为大家介绍了java python php不同版的接口参数签名与验签示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06

最新评论