首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring Boot从2.2.x升级到2.4.x:@测试人员不再能够通过application.properties中的@激活属性@访问活动配置文件

Spring Boot从2.2.x升级到2.4.x的一个重要变化是,测试人员不再能够通过application.properties中的@激活属性@访问活动配置文件。

在Spring Boot 2.2.x版本中,可以通过在application.properties文件中使用@激活属性来访问活动配置文件。这样做的好处是可以根据不同的环境加载不同的配置文件,例如开发环境、测试环境和生产环境。

然而,在Spring Boot 2.4.x版本中,这种方式被废弃了。取而代之的是使用新的配置文件命名规则。根据新的规则,可以使用以下命名约定来定义不同的配置文件:

  • application.properties:默认的配置文件,适用于所有环境。
  • application-{profile}.properties:根据不同的profile(例如dev、test、prod)定义的配置文件,可以根据不同的环境加载不同的配置。
  • application-{profile}.yml:使用YAML格式的配置文件,同样可以根据不同的profile加载不同的配置。

这种新的配置文件命名规则提供了更灵活和可扩展的配置方式,使得配置文件的管理更加清晰和易于维护。

对于测试人员来说,如果想要访问活动配置文件,可以通过在测试类上使用@ActiveProfiles注解来指定要激活的profile。例如:

代码语言:txt
复制
@ActiveProfiles("test")
@SpringBootTest
public class MyTest {
    // 测试代码
}

上述代码中,@ActiveProfiles("test")指定了要激活的test profile,这样就可以加载application-test.properties或application-test.yml中的配置。

关于Spring Boot的更多信息和使用方法,可以参考腾讯云的相关产品和文档:

  • 腾讯云产品:云服务器CVM、云数据库MySQL、云原生容器服务TKE、云原生应用平台Tencent Kubernetes Engine Serverless
  • 产品介绍链接地址:腾讯云产品介绍

请注意,以上答案仅供参考,具体的配置和使用方法可能会因版本更新而有所变化,请以官方文档为准。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

聊聊Spring Boot几个版本区别

来进行配置legacy application.propertisSpring Boot 2.4版本变更了application.properties以及application.yaml加载方式,可以通过设置...spring.config.use-legacy-process为true来恢复以前行为,不过在3.0版本legacy处理方式不再被支持如果仅仅是简单application.properties以及...spring-boot-properties-migratorSpring Boot 3.0版本重命名或者移除了一些配置属性,可以通过spring-boot-properties-migrator来分析和兼容...Spring Boot 2.4.3版本这个版本主要是spring-cloud-netflix移除了一些组件,比如ribbon,hystrix,turbine兼容Spring Boot 2.4.x及2.5...与 Spring Boot 2.2.x,最低支持 JDK 1.82020.0对应Spring Cloud 2020 与 Spring Boot 2.4.x,最低支持 JDK 1.82021.x对应

4.4K10

聊聊Spring Boot几个版本区别

v9更新到了v10 OkHttp3将不再支持,改为支持OkHttp4 embedded mongo3.4不再支持 Hazelcast 3.0不再被支持 camelCase风格metric tag将被重命名到...可以通过设置spring.config.use-legacy-process为true来恢复以前行为,不过在3.0版本legacy处理方式不再被支持 如果仅仅是简单application.properties...spring-boot-properties-migrator Spring Boot 3.0版本重命名或者移除了一些配置属性,可以通过spring-boot-properties-migrator来分析和兼容...要求Spring Boot 2.4.3版本 这个版本主要是spring-cloud-netflix移除了一些组件,比如ribbon,hystrix,turbine 兼容Spring Boot 2.4....Cloud Hoxton 与 Spring Boot 2.2.x,最低支持 JDK 1.8 2020.0 对应Spring Cloud 2020 与 Spring Boot 2.4.x,最低支持

99130
  • Spring Boot 2.4.0正式发布,全新配置文件加载机制(不向下兼容)

    推荐) spring-boot-starter-test删除Vintage Engine 嵌入式数据库检测 Logback配置属性 不再注册DefaultServlet 补课:什么是DefaultServlet...说明:Spring Boot配置文件加载机制非常非常重要,因为你也知道你平时开发很大程度实际上是在跟它配置项打交道。...新配置加载方式比老更加优秀,适应发展,敬请期待 spring-boot-starter-test删除Vintage Engine Spring Boot 2.2.0版本开始就引入JUnit 5作为单元测试默认库...只不过它是通过显式在pom里通过exclusion标签来排除 嵌入式数据库检测 改进嵌入式数据库检测机制:仅当数据库在内存时才将其视为嵌入式数据库。...(团队版本) H2数据库控制台支持配置密码:可通过spring.h2.console.settings.web-admin-password属性配置通过密码访问H2控制台 增强错误分析器FailureAnalizers

    1.9K30

    Spring Boot 2.4.0正式发布,全新配置文件加载机制(不向下兼容)

    说明:Spring Boot配置文件加载机制非常非常重要,因为你也知道你平时开发很大程度实际上是在跟它配置项打交道。...新配置加载方式比老更加优秀,适应发展,敬请期待 spring-boot-starter-test删除Vintage Engine Spring Boot 2.2.0版本开始就引入JUnit 5作为单元测试默认库...只不过它是通过显式在pom里通过exclusion标签来排除 嵌入式数据库检测 改进嵌入式数据库检测机制:仅当数据库在内存时才将其视为嵌入式数据库。...如下例子: 支持导入无扩展名配置文件:如果您有这样需求,现在就可以通过Spring Boot引导提供关于内容类型提示来导入这些文件 - 此版本对Spring Boot配置文件加载进行了完全重新改造...(团队版本) H2数据库控制台支持配置密码:可通过spring.h2.console.settings.web-admin-password属性配置通过密码访问H2控制台 增强错误分析器FailureAnalizers

    2.4K30

    Spring Cloud 2020.0.0正式发布,再见了Netflix

    5.3.0版本2020-10-27才RELEASE) Spring Framework 5.3.0正式发布,在云原生路上继续发力 Spring Boot 2.4.0正式发布,全新配置文件加载机制...(不向下兼容) 改动确实太大,研发、测试、文档编写工作量都是巨大 Spring Framework、Spring BootSpring Cloud三者发版线路图再一次验证了我那句话:你对Spring...-07 2.2.x, 2.3.x (SR5起) 2.2.x Greenwich 2018-11 2.1.x 2.1.x Finchley 2017-10 2.0.x 2.0.x Edgware 2017...Hoxton版本:(支持Spring Boot 2.2.x和2.3.x)作为Finchley发行系列一个次要版本,它常规维护将持续到2021年6月底。...得益于Spring Boot 2.4.x支持全新配置文件书写方式,自此可以使用spring.config.import俩导入其它组建配置。

    2.4K31

    Spring Cloud 2020.0.0正式发布,再见了Netflix

    5.3.0版本2020-10-27才RELEASE) Spring Framework 5.3.0正式发布,在云原生路上继续发力 Spring Boot 2.4.0正式发布,全新配置文件加载机制(不向下兼容...) 改动确实太大,研发、测试、文档编写工作量都是巨大 Spring Framework、Spring BootSpring Cloud三者发版线路图再一次验证了我那句话:你对Spring Cloud...2019-07 2.2.x, 2.3.x (SR5起) 2.2.x Greenwich 2018-11 2.1.x 2.1.x Finchley 2017-10 2.0.x 2.0.x Edgware...Hoxton版本:(支持Spring Boot 2.2.x和2.3.x)作为Finchley发行系列一个次要版本,它常规维护将持续到2021年6月底。...得益于Spring Boot 2.4.x支持全新配置文件书写方式,自此可以使用spring.config.import俩导入其它组建配置。

    1.2K80

    【方向盘】Spring Boot 2.6.0正式发布,循环引用终于被禁

    Boot 2.6.0 正文 关于版本号,2.4.x 版本开始版本号不带 .RELEASE 后缀了!...具体做法也很简单,其实在文上启动失败报错详情里Spring Boot已非常贴心告诉你了: 所以只需在配置文件application.properties里加上这个属性spring.main.allow-circular-references...Framework能力,Spring Boot只是将其暴露为属性参数方便开发者来控制而已。...这么做可以搞定绝大部分场景,但是某些特殊情况下,通过这种配置不是很好做,比如:同一个key,在不同属性源里表现不一样。...本专栏上下文 【方向盘】Spring Boot 2.5.0正式发布,环境变量可指定前缀功能很赞 【方向盘】Spring Boot 2.4.0正式发布,全新配置文件加载机制(不向下兼容)

    2.1K10

    Spring Boot 2020最后一击:2.4.1、2.3.7、2.2.12 发布

    近日,Spring Boot官方发布了本年度最后一次版本更新,主要针对目前维护三个版本: 2.4.x:第一个bug修复版本 2.4.1 2.3.x:常规维护版本 2.3.7 2.2.x:常规维护版本...2.4.1版本内容 由于在Spring Boot 2.4.0版本,对原有的配置加载机制做了较大改动,不少开发者反映在升级时候也出现了各种不同问题。...下面我们一起看看这次都解决了哪些重要问题: 通过通配符匹配配置文件互相覆盖问题 配置属性与JavaBean之间绑定顺序问题 允许递归配置文件引用 外部应用程序属性加载顺序问题 @Name在Kotlin...通过配置树绑定非字符串属性时,找不到转换器问题 使用Log4J调用LoggingSystem时会抛出NullPointerException问题 加载属性文件时候,“#”标注之后内容会丢失 在启用...---- 更多关于本版本发布内容和相关Issue可通过本链接查看: https://github.com/spring-projects/spring-boot/releases/tag/v2.4.1

    48920

    什么是Nacos及实战使用教程

    2.2 配置管理 传统配置管理,是基于项目中配置文件来实现,当出现配置文件变更时需要重新部署,而动态配置中心可以将配置进行统一管理,是的配置变得更加灵活以及高效。...: Nacos 服务发现与注册配置,其中子属性 server-addr指定 Nacos 服务器主机和端口 3.5 版本规范 项目的版本号格式为 x.x.x 形式,其中 x 数值类型为数字, 0...由于 Spring Boot 1 和 Spring Boot 2 在 Actuator 模块接口和注解有很大变更,且 spring-cloudcommons 1.x.x 版本升级到 2.0.0....x 版本适用于 Spring Boot 2.1.x 2.2.x 版本适用于 Spring Boot 2.2.x 3.6 构建服务消费者 添加jar包依赖 ...使用过程不难发现,它整体部署和使用比Spring Cloud NetflixConfig以及Eureka要方便很多。

    53620

    Spring Boot 2.6 正式发布,一大波新特性,看完我彻底躺平了。。

    3、响应式应用服务器会话属性 响应式应用服务器支持会话属性已在此版本扩展。...现在可以 Spring Boot Maven 或 Gradle 插件生成 build-info.properties 文件中排除特定属性。...测试 现在可以使用 WebTestClient 在 Mock 环境测试 WebFlux 应用,也可以对实时服务器测试任何 Spring Web 应用程序。...9、支持 Log4j2 复合配置 现在支持 Log4j2 复合配置,可以通过 logging.log4j2.config.override 参数来指定覆盖主日志配置文件其他日志配置文件。...另外,在 Spring Boot 2.4 版本当中标识为弃用类、方法和属性已在此版本彻底删除,这个升级就要注意了,如果用了应该会出现编译错误。

    2.7K10

    Spring Cloud 2020.0.5 发布,新特性一览,别掉队了!

    Spring Cloud Openfeign 在 PageJacksonModule 模块添加了对 size = 0 支持 Spring Cloud Sleuth 支持:Cache Executor...属性 支持对多数据库密钥生成 总结 Spring Cloud 2020.0.5 是一个小版本,这可能是 2021 年度发布最后一个版本了,个人建议没必要升级,除非这些新特性对你真的有需要。....x 停止时间未知 Spring Boot 2.4.x, 2.5.x (2020.0.3+) Hoxton 2022/02/28 Spring Boot 2.2.x, 2.3.x (SR5+) Greenwich...Spring Boot 1.5.x 需要注意是: 1)2020 和 2021 版本支持 Spring Boot 最新版本是不同,2021 版本最新支持 Spring Boot 2.6,2020...,官方不再提供维护支持,别再用了; 3)Spring Cloud Hoxton 这个版本在 2021/06/30 也停止维护了(其对应 Spring Boot 2.2.x 版本也停止维护了),但是期间如果

    1.1K40

    Spring Boot 2.3.0正式发布:优雅停机、配置文件位置通配符新特性一览

    目录 前言 关于版本号 正文 简单回忆2.2版本新特性 主要新特性 优雅停机 配置属性调整 删除不推荐使用类/方法/属性 配置文件位置支持通配符 web下日期转换支持配置 其它新特性...正文 Spring Boot v2.2依然是活跃维护版本,Spring Boot遵循是Pivotal OSS支持策略,发布日期起支持主要版本3年。...官方说明:完成迁移后,请确保项目的依赖项删除properties-migrator这个模块。...、spring.codec. ---- 删除不推荐使用类/方法/属性 在该版本Spring Boot删除了2.2版本不推荐使用大多数类,方法和属性。请确保升级之前没有再调用不推荐使用方法。...---- 活性探测器 Spring Boot现在内置了关于应用程序可用性探测能力,可以跟踪应用程序是否处于活动状态以及是否准备好处理流量。

    1.4K20

    Spring Boot 2.3.0正式发布:优雅停机、配置文件位置通配符新特性一览

    [20200523202933979.png] 正文 Spring Boot v2.2依然是活跃维护版本,Spring Boot遵循是Pivotal OSS支持策略,发布日期起支持主要版本3年。...--- 配置属性调整 这个版本,一些配置属性已被重命名或弃用(这会导致不向下兼容,需要特别引起注意),需要你做出调整。 那么如何知道我现在用哪些属性存在不兼容情况呢???...顺道说一下:升级到2.3.0版本号,属性变化主要是这个:spring.http. -> server.servlet.encoding.、spring.mvc....、spring.codec. --- 删除不推荐使用类/方法/属性 在该版本Spring Boot删除了2.2版本不推荐使用大多数类,方法和属性。请确保升级之前没有再调用不推荐使用方法。...--- 活性探测器 Spring Boot现在内置了关于应用程序可用性探测能力,可以跟踪应用程序是否处于活动状态以及是否准备好处理流量。

    1.6K62

    是时候为Spring Boot 3.0做准备了

    尽快升级到Spring Boot 2.7 前几日胖哥已经讲了Spring Boot 2.7基本已经是Spring Boot 2.x最后一个大版本了,Spring Boot 2.5已经停止OSS支持,不再进行维护...配置文件机制更改 在Spring Boot 2.4配置文件 application.properties 和 application.yaml 加载机制被改变,目的是为了简化外部配置加载方式,...多文档Yaml 如果你在yaml配置文件中使用了间隔符---来声明多文档的话,你得知道现在按文档声明顺序来注册声明配置属性;而在 Spring Boot 2.3 及更早版本,基于配置文件激活顺序。...但是2.4开始后面的属性会覆盖前面的属性。 外部配置总是覆盖jar内配置 如果你配置文件在jar之外,并且该配置文件适用于特定环境,例如application-dev.yaml。...一句话,你不能再通过spring.profiles.active来合并一个包含了spring.config.activate.on-profile属性配置文件

    1.6K60

    SpringBoot入门建站全系列(二十三)配置文件优先级及自定义配置文件

    按以下顺序考虑属性(优先级从高到低): Devtools 主目录上全局设置属性(~/.spring-boot-devtools.properties当devtools处于活动状态时)。...三、主配置文件 3.1 主配置常用配置 SpringApplicationapplication.properties以下位置文件加载属性并将它们添加到Spring Environment:(优先级从高往低...如果您不喜欢application.properties配置文件名,可以通过指定spring.config.name环境属性切换到另一个文件名。...如果使用命令行参数传递spring.profiles.active=loc,可能会覆盖掉配置文件redis配置,这时候,我们可以使用spring.profiles.include配置,叠加激活profile...4.2 自定义配置文件加载 自定义配置文件,就是定义配置文件命名规范不再遵循Spring boot要求,自由加载。需要使用@PropertySource注解加载配置文件

    1.3K30

    Spring Boot 2.4.0 发布,配置文件重大调整,不要乱升级!!

    如果你应用工程只有一个简单 application.properties 或 application.yml 文件,则可以进行无缝升级到 Spring Boot 2.4.0。...而如果升级到Spring Boot 2.4,env 值则为:prodmq,因为按顺序加载的话 prodmq env 在配置文件中最下方。...所以,如果升级到 Spring Boot 2.4,就需要检查 "profile" 这些配置参数之间关系,可能还需要对 YAML 配置重新排序。... Spring Boot 2.4 开始,外部化配置参数会覆盖内部配置参数(不管是否基于 "profile" 激活),这个也是修复 Spring Boot一个 Issue: https://...4、回归传统模式 如果你想继续使用 Spring Boot 2.3 配置文件逻辑,或者还没准备好迁移到 Spring Boot 2.4,也可以通过application.properties 或者

    1.1K20

    SpringBoot入门建站全系列(二十三)配置文件优先级及常用配置方式

    按以下顺序考虑属性(优先级从高到低): Devtools 主目录上全局设置属性(~/.spring-boot-devtools.properties当devtools处于活动状态时)。...三、主配置文件 3.1 主配置常用配置 SpringApplicationapplication.properties以下位置文件加载属性并将它们添加到Spring Environment:(优先级从高往低...如果您不喜欢application.properties配置文件名,可以通过指定spring.config.name环境属性切换到另一个文件名。...如果使用命令行参数传递spring.profiles.active=loc,可能会覆盖掉配置文件redis配置,这时候,我们可以使用spring.profiles.include配置,叠加激活profile...4.2 自定义配置文件加载 自定义配置文件,就是定义配置文件命名规范不再遵循Spring boot要求,自由加载。需要使用@PropertySource注解加载配置文件

    94230
    领券