如何在Spring Boot应用程序中设置Tomcat的“可重新加载”标志?

时间:2017-06-28 14:19:55

标签: java spring tomcat spring-boot configuration

我正在Spring Boot中开发一个Web应用程序,并将其部署在Windows上运行的Tomcat 8.5上。我面临的问题是,由于Catalina检查应用是否需要重新加载,Tomcat会定期产生非常高的CPU负载。根据{{​​3}},可以将reloadable标志设置为false,以便应用程序禁用此行为。这是文档所说的内容(重点是我的):

  

如果您希望Catalina监控课程,请设置为true   / WEB-INF / classes /和/ WEB-INF / lib进行更改,并自动进行   如果检测到更改,则重新加载Web应用程序。这个功能是   在应用程序开发期间非常有用,但它需要   显着的运行时开销,不建议使用   部署生产应用程序您可以使用Manager Web   但是,应用程序会触发已部署应用程序的重新加载   需求。

     

注意 - 此属性的值将从。继承   您在周围的Context组件上设置的可重新加载属性,以及   您在此处明确设置的任何值都将被替换。

问题是:如何在Spring Boot中将此特定reloadable标志设置为false?最好不要求助于手动创建META-INF/context.xml,我正在使用注释进行配置。

1 个答案:

答案 0 :(得分:4)

您应该可以通过创建EmbeddedServletContainerCustomizer

来实现这一目标
{{1}}