我想根据活动的Spring配置文件有不同的Spring配置。如果我用--spring.profiles.active=blabla启动jar,我使用一个配置文件,如果start参数中没有配置文件,我使用另一个配置文件。现在我可以使用blabla配置文件,但是如果我在没有配置文件的情况下启动jar,它会同时使用两个配置文件。
默认配置:
@SpringBootApplication(
exclude = {
DataSourceAutoConfiguration.class,
DataSourceTransactionManagerAutoConfiguration.class,
HibernateJpaAutoConfiguration.class,
SecurityAutoConfiguration.class})
@Slf4j
public class DefaultConfig {
public DefaultConfig() {
log.error("Using default config");
}
}
Blabla config:
@Profile("blabla")
@Configuration
@Import({
DispatcherServletAutoConfiguration.class,
ErrorMvcAutoConfiguration.class,
JacksonAutoConfiguration.class,
WebMvcAutoConfiguration.class,
ServletWebServerFactoryAutoConfiguration.class,
})
@Slf4j
public class BlablaConfig {
public BlablaConfig() {
log.error("Using bla bla config");
}
}
现在:
java-jar app.jar:
...
Using default config
Using bla bla config
...
java-jar应用程序。jar--spring.profiles.active=blablabla:
...
Using bla bla config
...
应该是:
java-jar app.jar:
...
Using default config
...
java-jar应用程序。jar--spring.profiles.active=blablabla:
...
Using bla bla config
...
添加< code>@Profile("!blabla")添加到您的< code>DefaultConfig中。
我们当前的设置包含一个使用Ant处理的文件夹结构: > 窗口: 底座: application.properties null null null Linux: 底座: application.properties application.properties application.properties application.properties 有没有一种方法可以使用Spring配置文件来使
我有2个URL,其中1个特定于Dev,另一个特定于Prod。我也在使用Spring profiling,其中我有一个单独的文件用于Dev和Prod application-Dev。性能和应用-prod。属性和我的应用。对于Dev env,属性文件如下所示 spring.profiles.active=dev 现在在我的java代码中,我想有一个属性,它将根据我使用的Spring配置文件绑定到适当的
总体: 我试图为一个特定的spring配置文件运行gradle build任务,但在通过以下测试时出现了一个错误: 注意:我对生成尝试了相同的方法,但生成任务不存在build.SystemProperty方法。 因为我是新来的,如果你能和我分享你真正的解决方案,我会很感激。
我有几个属性文件(application.properties),其中包含类路径下的自定义和Spring配置,我想根据系统变量加载这些属性。我使用加载属性如下。 但它未能覆盖Spring配置(Spring配置添加在application.properties),我想覆盖这些文件后Spring选择application.properties文件。想法是以编程方式覆盖Spring配置。如何实现?
我有一个配置文件,我想根据配置文件在其中创建不同的bean。 出于某种原因,这是可行的: 这不是,在Eclipse中给出错误消息: 此位置不允许注释 我宁愿使用第二个,但我不确定我是否可以。Spring API说它应该可以工作: 可通过以下任一方式使用配置文件注释: 作为任何类上的类型级注释,直接或间接使用组件进行注释,包括配置类 作为元注释,用于编写自定义原型注释 作为任何@Bean方法上的方法
我正在应用程序中使用Microprofile配置(,而不是)。我有一个配置,它对不同的值采取不同的分支。为了测试()代码中的所有路径,我需要能够在运行时更改该值。有没有人可以提供一些如何做到这一点的建议?我的属性是使用系统属性设置的,但我对如何处理这一点持开放态度。