gpt4 book ai didi

spring - 为传递依赖禁用 Spring Boot AutoConfiguration

转载 作者:行者123 更新时间:2023-12-01 06:30:57 24 4
gpt4 key购买 nike

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

在我的运行时类路径上有这个会导致 Spring Boot 认为我想要启用网络安全,即使我用 security.basic.enabled = false 禁用它我最终会得到一个运行时 ClassNotFound 异常,除非我还添加:

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

到我的运行时类路径。有什么方法可以向 Boot 表明,虽然它在运行时位于类路径上,但我真的不想与 Spring Security 有任何关系,并使其不需要这些额外的依赖项?

最佳答案

如果您真的不想与它有任何关系,也许它实际上是一个可选的依赖项(并且可以被排除在外)?如果您无法将排除项添加到 @EnableAutoConfiguration (例如,有关详细信息,请参阅 javadoc)。您想排除 SecurityAutoConfiguration .

关于spring - 为传递依赖禁用 Spring Boot AutoConfiguration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21710450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com