我需要使用Zipkn Serve来跟踪我的spring boot应用程序。这是我的application.yml配置
$conn = mysqli_connect(YOUR_CONNECTION_INFO);
$result = mysqli_query($conn, YOUR_QUERY);
$row = mysqli_fetch_assoc($result);
foreach ($row as $key=>$value) {
echo $key;
}
但是跨度未在Zipkin中创建。我已将所有必需的依赖项添加到服务的pom文件中。
spring:
cloud:
config:
uri: http://localhost:8080
profiles:
active: default
management:
security:
enabled: false
zipkin:
base-url: http://localhost:8082
sleuth:
sampler:
percentage: 1.0
logging:
level:
org:
springframework:
cloud:
sleuth: WARN
和zipkin服务的pom文件。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
答案 0 :(得分:0)
我可以说您的YAML缩进有些不好,甚至在正确的部分也没有。但是,否则,您将尝试在不受支持的配置中运行Zipkin。请查看我们的快速入门文档:https://zipkin.io/pages/quickstart.html
答案 1 :(得分:0)
有两种解决方法
查看已添加的yml文件
zipkin:
base-url: http://localhost:8082
这意味着您的方法是2。
但是随后在pom中,您添加了zipkin-server
和zipkin-autoconfigure-ui
依赖性,这不是必需的。
我将尝试将两个设置分开
1。使用SpringBootApplication启动Zipkin服务器
pom.xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-server</artifactId>
</dependency>
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-autoconfigure-ui</artifactId>
<scope>runtime</scope>
</dependency>
application.properties
spring.application.name=zipkin-server
server.port=9411
Application.java
@SpringBootApplication
@EnableZipkinStreamServe
public class Application {
public static void main(String[] args) {
SpringApplication.run(ZipkinServerApplication.class, args);
}
}
2。要独立启动Zipkin服务器并使用SpringBootApplication作为Zipkin客户端
pom.xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
application.properties
spring.zipkin.base-url=http://localhost:9411/
spring.sleuth.sampler.probability=1
编辑1:
根据Brian Brian的评论, @EnableZipkinServer
已被弃用,不受支持。因此,请详细了解doc。