首页 > 解决方案 > 多个服务器实例中的 Spring Boot REST 服务 HTTPS

问题描述

我正在使用 Spring Boot 来创建微服务。我需要配置 SSL 以便保护服务。我可以使用以下属性来做到这一点,

server.port=8443
server.ssl.key-alias=myKey
server.ssl.key-password=changeit
server.ssl.key-store=classpath:ssl-server.jks

但是springboot jar会放在两个服务器实例中。我们有一个环境的两个实例。因此,例如,我将分别拥有两个证书。在这种情况下,我无法对密钥存储文件进行硬编码,因为文件名不同。

我可以想到以下任何一种:

具有相同的证书名称并在 application.properties 中引用它,或者我需要通过如下参数传递密钥的这个值,

java -jar -Dcertificate.path=/etc/instance1.jks myspringboot.jar

server.ssl.key-store=${certificate.path}

最好的方法是什么?

标签: javaspring-bootsslhttps

解决方案



推荐阅读