我能够集成用Playframework(Java)编写的微服务。 我已经在newrelic.yml文件中配置了许可证密钥。
现在,我想通过将值设置为环境变量来对其进行外部化。 从文档中发现,我可以通过设置NRIA_LICENSE_KEY env变量来做到这一点。
因此从yml文件中删除了许可证密钥,现在看起来像这样:
license_key:
添加了环境变量
NRIA_LICENSE_KEY= '123431234'
但是我遇到了以下错误:
Jun 27, 2018 12:03:24 +1000 [11360 1] com.newrelic INFO: Using default collector host: collector.newrelic.com
Jun 27, 2018 12:03:25 +1000 [11360 1] com.newrelic ERROR: license_key is empty in the config. Not starting New Relic Agent.
只需寻找一种使用env变量设置值的方法,而不是将其放入yaml文件,因为我们不想在GIT中签入许可证密钥。
谢谢
答案 0 :(得分:0)
我想我找到了问题的答案。 我使用了错误的环境变量来设置许可证密钥。 我将变量NRIA_LICENSE_KEY替换为NEW_RELIC_LICENSE_KEY,它开始正常工作。这样,我不必在代码中保存许可证。