gpt4 book ai didi

spring - 以编程方式创建 Spring 上下文时如何设置事件配置文件?

转载 作者:行者123 更新时间:2023-12-03 17:57:22 25 4
gpt4 key购买 nike

tl;博士:如何在提供事件配置文件的同时基于基于注释的配置类创建 Spring 上下文?

我正在尝试使用具有使用注释指定的配置的类创建 Spring 上下文。

org.springframework.context.ApplicationContext context = 
new org.springframework.context.annotation.AnnotationConfigApplicationContext( com.initech.ReleaserConfig.class );

然而,当它启动时它会崩溃,因为它找不到所需的 bean,但该 bean 确实存在:尽管仅在某个配置文件下 "myProfile" .

如何指定事件配置文件?我有一种感觉,我需要使用一个 org.springframework.context.annotation.AnnotationConfigApplicationContext(org.springframework.beans.factory.support.DefaultListableBeanFactory)构造函数,但我不确定哪些是合适的。

PS- 我没有使用 Spring Boot,而是使用 Spring 4.2.4.RELEASE。

最佳答案

这应该可以解决问题...

final AnnotationConfigApplicationContext appContext =  new AnnotationConfigApplicationContext();
appContext.getEnvironment().setActiveProfiles( "myProfile" );
appContext.register( com.initech.ReleaserConfig.class );
appContext.refresh();

关于spring - 以编程方式创建 Spring 上下文时如何设置事件配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40268574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com