首页
学习
活动
专区
工具
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.1K10

聊聊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,最低支持

83530

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.8K30

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.3K31

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.1K80

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

46720

什么是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要方便很多。

44720

【方向盘】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正式发布,全新配置文件加载机制(不向下兼容)

2K10

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.6K10

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 版本也停止维护了),但是期间如果

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.3K20

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.5K62

是时候为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.5K60

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注解加载配置文件

89730
领券