Spring Boot 3.2如何在application-local.yml中禁用SSL Bundle配置?
解决Spring Boot 3.2中本地环境禁用SSL Bundle配置的问题
你遇到的问题根源在于:server.ssl.enabled: false仅控制服务器是否启用SSL端口监听,但Spring Boot 3.2的SSL Bundle配置是独立的体系——即使关闭服务器SSL,Bundle的配置依然会被加载解析,导致启动时尝试查找ssl.pfx文件。
要在application-local.yml中禁用该配置,有两种直接有效的方式:
方法1:覆盖SSL Bundle的Server节点配置
在application-local.yml中添加以下配置,将主配置里的spring.ssl.bundle.jks.server节点置空(YAML中~表示null),Spring就不会加载该Bundle的证书配置:
spring: ssl: bundle: jks: server: ~
方法2:清空证书路径配置
如果只想取消证书文件的查找,也可以单独覆盖keystore.location为空值:
spring: ssl: bundle: jks: server: keystore: location: ""
这两种方式利用了Spring Boot配置的优先级规则:环境特定配置(application-local.yml)会覆盖主配置(application.yml)中的对应节点,从而避免启动时加载无效的证书文件。
内容的提问来源于stack exchange,提问作者Nero
相关产品推荐
相关产品推荐

