我有一个部署在 PAAS(Cloud Foundry)实例上的 Spring 云配置应用程序。在使用部署在同一个 PAAS 实例上的客户端应用程序中的属性时,我收到 SSL 异常,因为 Pivotal 需要从我的客户端应用程序传递 SSL 证书。现在我尝试了几种方法来解决这个问题 -
- 尝试使用带有 cf_target 集的“cloudfoundry-certificate-truster”-> 这有效,属性加载正常,但我的应用程序无法启动,并且不断崩溃而没有任何错误。
- 尝试使用所需的证书在 src/main/resources 中保留一个 jks 文件,但不知何故,部署的应用程序没有引用它,并且仍然因证书错误而失败。我已经从 main 方法加载了 jks 文件,并在上下文加载之前和之后将 sysouts 与 jks 文件的位置一起放置,sysouts 是一致的,但不起作用:( 注意 - 我有另一个应用程序没有从我的云配置服务器,并且信任库方法在那里工作,如果我在构建后传递jvm属性.云配置客户端的棘手部分是属性在上下文加载之前绑定/加载,因此我被迫设置信任库主要方法。
所以,我想知道是否有人能够让这个东西工作,以及我是否可以以某种方式“懒惰地”加载这些属性,比如在上下文加载之后。我遇到了 spring.cloud.config.enabled=false,禁用自动加载但找不到太多信息 - 这是正确的方法吗?