![](/img/trans.png)
[英]Spring Boot: How to add another WAR files to the embedded tomcat?
[英]How to add a tomcat server LifeCycleListener in Spring boot
我们试图在Spring引导应用程序中添加一个自己的侦听器,例如:
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"
>
我们如何在Spring Boot应用程序中添加它?
只需将此配置类添加到您的项目中:
import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;
import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;
import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory;
import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* Created by jacks808@163.com on 16/10/28.
*/
@Configuration
public class TomcatConfig implements EmbeddedServletContainerCustomizer {
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
}
@Bean
public EmbeddedServletContainerFactory servletContainerFactory() {
TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory();
factory.addContextLifecycleListeners(null);
return factory;
}
}
这里还有更多详细信息: spring boot文档
在最新版本的spring boot中,实现已更改。
@Component
public class MyTomcatWebServerCustomizer
implements WebServerFactoryCustomizer<TomcatServletWebServerFactory> {
@Override
public void customize(TomcatServletWebServerFactory factory) {
// customize the factory here
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.