它不适合你的原因,在你的bean定义中,它指向localhost,在云代工厂没有任何意义。
创建服务实例( cf create-service --help )。然后将该服务实例绑定到示例应用程序,并查看env属性( cf env )。那应该给你钥匙的名字。
cf create-service --help
cf env
然后修改你的代码,设置如下属性......
@Value(“$ {vcap.services.elastisearch.url: HTTP://本地主机:9300 }“) private String elastisearchEndpoint;
并使用它,而不是硬编码localhost。
以下是一些供参考的链接:
另一种选择是让你的bean有两种不同的实现。一个人 LocalConfig 对于 的 @轮廓=“默认” 强> 和 CloudConfig 对于 的 @轮廓=“云” 强> 。
LocalConfig
CloudConfig
应用程序在Cloud Foundry下运行 cloud 轮廓。
cloud