gpt4 book ai didi

spring-boot - 禁止 Bean 定义覆盖?

转载 作者:行者123 更新时间:2023-12-03 07:10:03 26 4
gpt4 key购买 nike

我想禁止在 SpringApplication 中覆盖 bean 定义。换句话说,我想要调用 GenericApplicationContext.setAllowBeanDefinitionOverriding(false) 的效果。在 Spring Boot 中有推荐的方法吗?

最佳答案

好吧,您可以通过一些启动功能和上下文自定义来实现它:

@EnableAutoConfiguration
public class MyApp {

public static void main(String[] args) throws InterruptedException {
ConfigurableApplicationContext ctx = new SpringApplicationBuilder(MyApp.class)
.initializers(new ApplicationContextInitializer<GenericApplicationContext>() {
@Override
public void initialize(GenericApplicationContext applicationContext) {
applicationContext.setAllowBeanDefinitionOverriding(false);
}
}).run(args);
}

}

您可以从提到的类的源代码和 JavaDocs 中找到所有其他信息。

关于spring-boot - 禁止 Bean 定义覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24312575/

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