spring 启动 - 仅当 ssl.key-store 文件存在时才使用 https

spring boot - use https only if ssl.key-store file exists

我将这些行添加到 application.properties:

server.ssl.key-store: keystore.p12
server.ssl.key-store-password: 111111
server.ssl.keyStoreType: PKCS12
server.ssl.keyAlias: tomcat

如何仅在 server.ssl.key-store 文件存在时才使用 HTTPS?否则,我想使用 HTTP。

我通过以编程方式设置这些属性解决了一个可比较的问题。这意味着,您可以在启动应用程序之前检查 key-store 文件是否存在 SpringApplication.run(MyApplication.class, args);

根据 key-store 是否存在,您可以构建一个新的 args-array,其中包括旧的 args 和您的 ssl 设置。