java - 多个服务器实例中的 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}
最好的方法是什么?
解决方案
推荐阅读
- ruby-on-rails - Foundation 6 top-bar dropdown won't close
- curl - building netcdf on linux
- android - 第一次单击共享元素时,我的 SharedElement 过渡会闪烁
- javascript - 如何在本机反应中将事件侦听器添加到状态
- android - 如何将结果从 JavascriptInterface 传输到 OnCreate?
- firebase - Node 8 Firebase 函数无法从 CloudBuild 部署
- java - Totally disabling java net ssl debug logging
- css - 固定宽度高度会导致不必要的滚动 - Chrome 扩展
- java - 使用 tzupdater-2.2.0 更新 tzdata 2018f(2018-10-18 发布)时出错
- firebase - 使用 FCM 和 Twilio 发送短信