gpt4 book ai didi

spring - 如何检测嵌入式或独立的应用程序服务器?

转载 作者:行者123 更新时间:2023-11-28 22:49:31 26 4
gpt4 key购买 nike

<分区>

是否可以检测spring-boot 应用程序是在嵌入式 tomcat 上运行还是在独立 tomcat 服务器 上运行?

我想创建一个只在独立服务器上执行的@Configuration。但我不想为此使用@Profile,因为所有配置文件在开发期间也应该在嵌入式 tomcat 中可执行。

到目前为止,以下内容不起作用:

@Configuration
@AutoConfigureAfter(EmbeddedServletContainerAutoConfiguration.class)
@ConditionalOnMissingBean(EmbeddedServletContainerFactory.class)
@ConditionalOnMissingBean(TomcatEmbeddedServletContainerFactory.class)
public class TomcatConfig {
@ConditionalOnMissingBean(EmbeddedServletContainerFactory.class)
@ConditionalOnMissingBean(TomcatEmbeddedServletContainerFactory.class)
@Bean
public MyBean init() {
//this should not execute in embedded tomcat
}
}

@Configuration
public class MainConfig extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(MainConfig.class, args);
}

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(MainConfig.class);
}

}

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