此问题的特定版本和通用版本;我会两种方式问。
具体问题
我们有一个传统的Spring Web应用程序,它与Apache Camel集成,我们正在推动Cloud Foundry。它取决于引入spring-cloud-security
的自定义库(因此,spring-boot-autoconfigure
等)。部署到Cloud Foundry时,Java自动配置在类路径中查找WebApplicationInitializer
,找到的是JerseyAutoConfiguration
。当它调用特定的WebApplicationInitializer
时,我们会得到解析错误的注释。有没有办法排除那个? @EnableAutoConfiguration(exclude=...)
不起作用,因为在自动配置步骤中没有发生这种情况。
一般问题
是否有办法通过web.xml
或其他工具告诉Java Autoreconfigure代码(通过Java buildpack包含)跳过执行某些WebApplicationInitializer
?
答案 0 :(得分:1)
如果您将应用程序部署为可执行文件而不是WAR,那么就不会扫描WebApplicationInitializers
(它是Spring的东西而不是buildpack的东西)。