gpt4 book ai didi

spring-boot - 未提供连接字符串(Azure Application Insights)

转载 作者:行者123 更新时间:2023-12-03 05:14:01 29 4
gpt4 key购买 nike

我刚接触 Azure App Insights。我正在尝试在我的 Spring Boot + Kotlin 应用程序中配置它。到目前为止,阅读指南后。我已经添加了依赖项:

<!-- https://mvnrepository.com/artifact/com.microsoft.azure/applicationinsights-runtime-attach -->
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>applicationinsights-runtime-attach</artifactId>
<version>3.4.9</version>
</dependency>

在我的 application.yaml 文件中,我添加了:

applicationinsights:
runtime-attach:
configuration:
classpath:
file: my_app_insights.json

我的 my_app_insights.json (位于 src/main/resources 中)包含:

{
"connectionString":"A_VERY_LONG_CONNECTION_STRING",
"sampling":{
"requestsPerSecond":100
},
"instrumentation":{
"logging":{
"level":"INFO"
},
"jdbc":{
"masking":{
"enabled":true
}
}
}
}

在我的 Spring Boot 主类中我已经这样做了:

fun main(args: Array<String>) {

// Attach Azure Application Insights here.
ApplicationInsights.attach()

runApplication<MyDownloadApplication>(*args)
}

但是当我使用 mvn spring-boot:run... 启动 Spring Boot 应用程序时...

我收到以下错误:

2023-02-21 18:41:11.152+05:30 ERROR c.m.applicationinsights.agent - 
*************************
Application Insights Java Agent 3.4.9 startup failed (PID 18436)
*************************

Description:
No connection string provided

Action:
Please provide connection string.

18:41:11.582 [Thread-0] DEBUG org.springframework.boot.devtools.restart.classloader.RestartClassLoader - Created RestartClassLoader org.springframework.boot.devtools.restart.classloader.RestartClassLoader@306e2a0a
Feb 21, 2023 6:41:11 PM com.microsoft.applicationinsights.attach.ApplicationInsights attach
WARNING: Application Insights is already attached. It is not attached a second time.

你能告诉我我在这里做错了什么吗?我需要添加任何其他依赖项吗?或者是文件名?

任何指示都会有帮助。

最佳答案

无法在 application.propertiesapplication.yaml 中定义

applicationinsights.runtime-attach.configuration.classpath.file 属性。相反,它必须使用 -D 进行定义,例如 -Dapplicationinsights.runtime-attach.configuration.classpath.file=applicationinsights-dev.json

另一个选项是不使用-Dapplicationinsights.runtime-attach.configuration.classpath.file。在这种情况下,Application Insights 将搜索类路径中的 applicationinsights.json 文件(src/main/resourcessrc/test/resources) .

Application Insights json 文件存在其他配置选项,并给出 here .

关于spring-boot - 未提供连接字符串(Azure Application Insights),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75521267/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com