在CloudFoundry WAR部署中排除某些WebApplicationInitializers

时间:2015-03-17 15:21:47

标签: java spring spring-boot cloudfoundry

此问题的特定版本和通用版本;我会两种方式问。

具体问题

我们有一个传统的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

1 个答案:

答案 0 :(得分:1)

如果您将应用程序部署为可执行文件而不是WAR,那么就不会扫描WebApplicationInitializers(它是Spring的东西而不是buildpack的东西)。