我们开发了一个 Spring Boot 应用程序来查询 HDP 2.5 上的 Hbase 数据。
当我们在本地 Windows 计算机上运行该应用程序时,该应用程序运行良好,因为它能够找到保存在应用程序的资源文件夹下的 jaas.conf 和 krb5.conf 文件,并且我们已在代码中将它们作为系统属性提供,如下所示例如
System.setProperties("javax.security.auth.useSubjectCredsOnly","false");
System.setProperty("java.security.krb5.conf","D:\\host\\workspace\\projectname\\src\\main\\resources\\krb5.conf");
但是,当我们在 PCF 中部署时,它无法读取那些设置为系统属性的文件。
Question
PCF中环境变量的设置方法是什么?
我们如何将文件放置在 PCF 中,以便应用程序的类路径可以使用它们?
您可以在部署清单文件中指定环境变量。
这里有details https://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html.
这是假设你的 jar 文件是用krb5.conf
file.
另一种选择是使用配置服务器。这里有一个介绍Spring云配置 https://cloud.spring.io/spring-cloud-config/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)