gradle 错误:配置中的license_key为空,未启动新的Relic代理

c3frrgcw  于 2023-10-19  发布在  其他
关注(0)|答案(1)|浏览(95)

我在Sping Boot 应用程序启动时遇到以下错误日志。但应用程序正常运行。

2023-09-07T13:06:34,626 +0000 [1 1] com.newrelic enter image description here

build.gradle.kts

tasks.named<org.springframework.boot.gradle.tasks.bundling.BootBuildImage>("bootBuildImage") {
    buildpacks(listOf("urn:cnb:builder:paketo-buildpacks/java", "docker.io/paketobuildpacks/new-relic"))
    bindings(listOf("/home/XX/Desktop/new_relic/odata-api/bindings/new-relic:/platform/bindings/new-relic"))
}

目录结构:

它也由LK组成
我正在使用下面的docker命令来启动应用程序

docker run -p 9090:9090  --volume /home/XX/Desktop/new_relic/odata-api/bindings/new-relic:/platform/bindings/new-relic -e JAVA_OPTS="-DDATABASE_URL=XX -DDATABASE_NAME=XX -DDATABASE_USER=XX -DDATABASE_PORT=1433 -DDATABASE_PASSWORD=XX -DDATABASE_SCHEMA=XX" XXX:32.0.0

Tec Stack是:
Sping Boot 、Kotlin(build.gradle.kts)、Docker和Azure中的主机。
我希望通过修复上述问题,将文物代理与我的模块集成

h79rfbju

h79rfbju1#

正如我的评论中所描述的,您需要调整运行配置以传递许可证密钥(您构建正确)。
你有两种方法可以做到这一点:

  • 使用普通的旧容器环境变量(在本例中为-e NEW_RELIC_LICENSE_KEY=XXX
docker run -p 9090:9090  -e NEW_RELIC_LICENSE_KEY=XXX -e JAVA_OPTS="-DDATABASE_URL=XX -DDATABASE_NAME=XX -DDATABASE_USER=XX -DDATABASE_PORT=1433 -DDATABASE_PASSWORD=XX -DDATABASE_SCHEMA=XX" XXX:32.0.0
  • 使用Paketo绑定的方式与这样的绑定(注意不要在绑定文件夹中添加NEW_RELIC_前缀):
tree bindings-runtime/
bindings-runtime/
└── newrelic
    ├── LICENSE_KEY
    └── type

(by您可以重新使用初始绑定的方式;不需要两个不同的)
并运行:

docker run -p 9090:9090 --env SERVICE_BINDING_ROOT=/platform/bindings  --volume $PWD/bindings-runtime/newrelic:/platform/bindings/newrelic -e JAVA_OPTS="-DDATABASE_URL=XX -DDATABASE_NAME=XX -DDATABASE_USER=XX -DDATABASE_PORT=1433 -DDATABASE_PASSWORD=XX -DDATABASE_SCHEMA=XX" XXX:32.0.0

欢迎来到Stackoverflow,因为这是你的第一个问题👋!(实际上很好!))

相关问题