Pivotal实例

时间:2016-09-07 17:55:59

标签: spring spring-boot spring-cloud pivotal-cloud-foundry spring-cloud-config

我在PAAS(云代工)实例上部署了一个Spring云配置应用程序。在我的客户端应用程序中使用部署在同一PAAS实例上的属性时,我收到SSL异常,因为Pivotal需要从我的客户端应用程序传递SSL证书。 现在我尝试了几种方法来解决这个问题 -

  1. 尝试使用" cloudfoundry-certificate-truster"使用cf_target set - >这样做,属性加载正常但我的应用程序无法启动,并且不会出现任何错误而崩溃。
  2. 尝试使用所需的证书在src / main / resources中保留jks文件,但不知何故部署的应用程序没有引用它,并且仍然因证书错误而失败。我从main方法加载了jks文件,并且在上下文加载之前和之后将sysouts放到了jks文件的位置,sysouts是一致的但是不能工作:( 注意 - 如果我在post-construct中传递jvm属性,我还有另一个不会从我的云配置服务器中消耗的应用程序,并且信任库方法在那里工作。 云配置客户端的棘手部分是在上下文加载之前绑定/加载属性,因此我被迫从main方法设置信任库。
  3. 所以,我想知道是否有人能够使这个东西工作,并且如果我能以某种方式加载这些属性"懒惰",在上下文加载后说。我遇到了spring.cloud.config.enabled = false,要禁用自动加载但是找不到太多信息 - 这是正确的方法吗?

1 个答案:

答案 0 :(得分:0)

  

尝试使用cf_target设置的“cloudfoundry-certificate-truster” - >这样做,属性加载正常,但我的应用程序无法启动,并保持崩溃没有任何错误。

这是在CF上使用自签名证书时的最佳方法。

尝试运行cf events APP_NAME以查看是否提供了应用崩溃的原因。您可能没有为容器提供足够的内存以使应用程序成功启动。