禁用Spring Boot AutoConfiguration以传递依赖项

时间:2014-02-11 18:45:56

标签: spring gradle spring-boot

我已经创建了一个用于模拟soap服务的Spring Boot项目 - 它依赖于org.springframework.ws:spring-ws-security来处理ws-sec头,这引入了对org.springframework.security:spring-security-core的传递依赖

在我的运行时类路径上执行此操作会导致Spring Boot认为我希望启用Web安全性,即使我使用security.basic.enabled = false禁用它,我最终也会获得运行时ClassNotFound异常,除非我还添加:

compile("org.springframework.security:spring-security-web:$springSecurityVersion")
compile("org.springframework.security:spring-security-config:$springSecurityVersion")

到我的运行时类路径。有没有办法指示Boot,虽然它在运行时的类路径上,我真的想要与Spring Security无关,并且导致它不需要这些额外的依赖项?

1 个答案:

答案 0 :(得分:0)

如果你真的想与它无关,也许它实际上是一个可选的依赖(可以被排除)?如果没有,您可以向@EnableAutoConfiguration添加排除(例如,请参阅javadoc了解详细信息)。您可能希望排除SecurityAutoConfiguration