如何在@SpringBootTest中动态地启用不同的profiles

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在@SpringBootTest中动态地启用不同的profiles相关的知识,希望对你有一定的参考价值。

参考技术A 在程序开发过程中可能会有这样的需求:开发和部署的配置信息可能会不同,以传统的方式就是在配置文件里面写好配置,在部署的时候再去修改这些配置,这样肯定会有很多问题,比如忘记修改、修改错误等。 而Springboot提供了多配置文件的支持解决了这一问题。 Springboot的多配置文件是指:系统中存在多个配置文件,在不同的运行环境使用不同的配置文件即可。 创建测试项目 新建的study0四项目的文件结构如下: |-study0四(项目名称) | - src | | - main | | | - java | | | | - com.zslin | | | | | - RootApplication.java | | | - resources | | | | - application.properties | | | | - application-dev.properties | | | | - application-test.properties | | - test | | | - java | | | | - com.zslin | | | | | - MyTest.java | - pom.xml | - study0四.iml RootApplication.java @SpringBootApplication public class RootApplication public static void main(String [] args) SpringApplication.run(RootApplication.class, args); 这个Java文件没有什么特别,只是一个最基本的Sp...

以上是关于如何在@SpringBootTest中动态地启用不同的profiles的主要内容,如果未能解决你的问题,请参考以下文章

SpringBootTest - 如何在测试级别断言上下文不加载和更改属性?

@SpringbootTest 中缺少 /actuator/prometheus

如何在 Spring Boot 库中启用 H2 控制台?

Kotlin - 如何在 springBootTest 中管理 @BeforeClass 静态方法

使用@SpringBootTest时如何在测试类中自动装配bean

如何启用Impala的动态资源池