23得票2回答
Spring: 根据配置文件选择@Service

我有一个以下定义的接口:public interface MyService { } 还有两个实现它的类:@Service @Profile("dev") public class DevImplementation implements MyService { } 并且@Service @P...

7得票2回答
Maven和Spring Boot:如何在spring-boot:repackage上指定配置文件(profiles)

使用spring-boot,我知道可以使用不同的配置文件来设置不同的profile。例如,命令: "mvn spring-boot:run -Drun.profiles=default,production" 将会使用"application-default.properties"和"ap...

15得票5回答
正确使用Spring环境配置文件来管理PropertySourcesPlaceholderConfigurer和属性文件集合。

我正在开发一个Spring应用程序,意识到我的属性管理方式存在问题。我使用Spring环境配置文件来加载属性,最近添加了更多配置文件使得我的属性文件变得难以管理。这些属性文件位于src/main/resources/META-INF/props/下的不同文件夹中,每个文件夹对应不同的Sprin...

51得票7回答
Spring:如何在配置文件中实现AND操作?

Spring的Profile注解允许您选择配置文件。然而,如果您阅读文档,它只允许您使用OR操作选择多个配置文件。如果您指定了@Profile("A", "B"),那么您的bean将在激活配置文件A或配置文件B时启动。 我们的用例不同,我们想要支持多个配置的TEST和PROD版本。因此,有时...

7得票4回答
如何在任何环境中以编程方式设置活动配置文件?

我希望能够针对任何环境设置活动配置文件主机依赖性,并且找不到一个环境无关的挂钩。 以下工厂将在应用程序上下文构建之前设置活动配置文件。 /META-INF/spring.factories org.springframework.context.ApplicationContextIni...

13得票4回答
使用Spring Profiles(集成测试)运行Gradle任务

需要通过Gradle和Spring配置文件来运行测试。gradle clean build 我已添加任务:task beforeTest() { doLast { System.setProperty("spring.profiles.active", "DEV") ...

55得票8回答
方法级别的Spring Profiles?

我想介绍一些仅在开发期间执行的方法。 我想在这里使用Spring @Profile注解?但是如何将此注解应用于类级别,以便只有在属性中配置了特定配置文件时才会调用此方法?spring.profiles.active=dev 以下内容为伪代码,请问如何实现?class MyService { ...

7得票1回答
可以通过属性文件设置Spring的活动配置文件吗?

我希望能够从属性文件中读取活动配置文件,以便在基于Spring MVC的Web应用程序中为不同的环境(如dev、prod等)配置不同的配置文件。我知道可以通过JVM参数或系统属性来设置活动配置文件,但我想通过属性文件来完成。关键是我不知道活动配置文件的静态位置,而是想从属性文件中读取它。看起来...

14得票1回答
@IfProfileValue与JUnit 5 SpringExtension不兼容

我使用spring-starter-test和junit5,为了运行spring测试,我需要使用@ExtendWith而不是@RunWith。然而@IfProfileValue适用于@RunWith(SpringRunner.class),但不适用于@ExtendWith(SpringExte...

7得票1回答
使用Gradle将Spring Boot应用程序构建为war并激活配置文件

我希望可以将我的Spring Boot应用程序打包成特定配置文件的war文件。这可以通过在应用程序的application.properties文件中设置spring.profiles.active=配置文件名称来实现。是否可能在构建war文件时设置它作为参数,例如gradle build -...