首先在代碼里面引入依賴:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId> </dependency>
這個依賴包括了前幾個依賴,所以引入一個就可以了
可以點進這個依賴看下:
</parent> <artifactId>spring-cloud-starter-zipkin</artifactId> <name>Spring Cloud Starter Zipkin</name> <description>Spring Cloud Starter Zipkin</description> <properties> <main.basedir>${basedir}/../..</main.basedir> </properties> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-sleuth-zipkin</artifactId> </dependency> </dependencies>
所以只需要引入剛才那個依賴就可以了
yml 配置:
eureka: client: serviceUrl: defaultZone: http://admin:admin@127.0.0.1:8761/eureka/ #eureka注冊中心地址 spring: application: name: cxy-user-service #應用名 #datasource,數據連接 datasource: driver-class-name: com.mysql.jdbc.Driver url : jdbc:mysql://127.0.0.1:3306/fr_db?zeroDateTimeBehavior=convertToNull&autoReconnect=true&useUnicode=true&characterEncoding=utf-8 password: 1234 username: root sleuth: sampler: probability: 1 #抽樣百分比,默認0.1 就是百分十 zipkin: base-url: http://192.168.230.133:9411/ #地址 sender: type: web #mybatis mybatis: type-aliases-package: com.cxy.dataObject #實體類映射文件包 mapper-locations: classpath:mapping/*.xml #生成的sql語句 server: port: 8082 feign: hystrix: enabled: true logging: level: org.springframework.cloud.openfeign: debug
然后docker安裝zipkin
啟動zipkin
在瀏覽器輸入地址:
然后啟動服務:
服務調用成功:
可以看到每個服務的調用時間,可以進行優化相關配置