博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java B2B2C Springcloud仿淘宝电子商城系统-Zipkin服务端配置
阅读量:5996 次
发布时间:2019-06-20

本文共 4260 字,大约阅读时间需要 14 分钟。

一、引入依赖

需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码 一零三八七七四六二六

//起步依赖compile('org.springframework.cloud:spring-cloud-starter')//zipkincompile('io.zipkin.java:zipkin-server')//zipkin的web界面compile('io.zipkin.java:zipkin-autoconfigure-ui')//保存到数据库需要如下依赖compile('io.zipkin.java:zipkin-autoconfigure-storage-mysql')compile('mysql:mysql-connector-java')compile('org.springframework.boot:spring-boot-starter-jdbc')复制代码

二、启动类配置

加上@EnableZipkinServer注解。

@EnableZipkinServer@SpringBootApplicationpublic class ZipkinApplication {    public static void main(String[] args) {        SpringApplication.run(ZipkinApplication.class, args);    }}复制代码

二、配置文件

application.properties#应用名spring.application.name=zipking-server-v1#端口server.port=9411#zipkin数据保存到数据库中需要进行如下配置#表示当前程序不使用sleuthspring.sleuth.enabled=false#表示zipkin数据存储方式是mysqlzipkin.storage.type=mysql#数据库脚本创建地址,当有多个是可使用[x]表示集合第几个元素spring.datasource.schema[0]=classpath:/zipkin.sql#spring boot数据源配置spring.datasource.url=jdbc:mysql://localhost:3306/zipkinspring.datasource.username=rootspring.datasource.password=123456spring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.initialize=truespring.datasource.continue-on-error=true复制代码

需要在数据库中新建zipkin的库

三、创建sql脚本文件 在resources目录下新建zipkin.sql文件,内容如下

SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for zipkin_annotations-- ----------------------------CREATE TABLE `zipkin_annotations` (  `trace_id` bigint(20) NOT NULL COMMENT 'coincides with zipkin_spans.trace_id',  `span_id` bigint(20) NOT NULL COMMENT 'coincides with zipkin_spans.id',  `a_key` varchar(255) NOT NULL COMMENT 'BinaryAnnotation.key or Annotation.value if type == -1',  `a_value` blob COMMENT 'BinaryAnnotation.value(), which must be smaller than 64KB',  `a_type` int(11) NOT NULL COMMENT 'BinaryAnnotation.type() or -1 if Annotation',  `a_timestamp` bigint(20) DEFAULT NULL COMMENT 'Used to implement TTL; Annotation.timestamp or zipkin_spans.timestamp',  `endpoint_ipv4` int(11) DEFAULT NULL COMMENT 'Null when Binary/Annotation.endpoint is null',  `endpoint_ipv6` binary(16) DEFAULT NULL COMMENT 'Null when Binary/Annotation.endpoint is null, or no IPv6 address',  `endpoint_port` smallint(6) DEFAULT NULL COMMENT 'Null when Binary/Annotation.endpoint is null',  `endpoint_service_name` varchar(255) DEFAULT NULL COMMENT 'Null when Binary/Annotation.endpoint is null',  UNIQUE KEY `trace_id` (`trace_id`,`span_id`,`a_key`,`a_timestamp`) COMMENT 'Ignore insert on duplicate',  KEY `trace_id_2` (`trace_id`,`span_id`) COMMENT 'for joining with zipkin_spans',  KEY `trace_id_3` (`trace_id`) COMMENT 'for getTraces/ByIds',  KEY `endpoint_service_name` (`endpoint_service_name`) COMMENT 'for getTraces and getServiceNames',  KEY `a_type` (`a_type`) COMMENT 'for getTraces',  KEY `a_key` (`a_key`) COMMENT 'for getTraces') ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED;-- ------------------------------ Table structure for zipkin_dependencies-- ----------------------------CREATE TABLE `zipkin_dependencies` (  `day` date NOT NULL,  `parent` varchar(255) NOT NULL,  `child` varchar(255) NOT NULL,  `call_count` bigint(20) DEFAULT NULL,  UNIQUE KEY `day` (`day`,`parent`,`child`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED;-- ------------------------------ Table structure for zipkin_spans-- ----------------------------CREATE TABLE `zipkin_spans` (  `trace_id` bigint(20) NOT NULL,  `id` bigint(20) NOT NULL,  `name` varchar(255) NOT NULL,  `parent_id` bigint(20) DEFAULT NULL,  `debug` bit(1) DEFAULT NULL,  `start_ts` bigint(20) DEFAULT NULL COMMENT 'Span.timestamp(): epoch micros used for endTs query and to implement TTL',  `duration` bigint(20) DEFAULT NULL COMMENT 'Span.duration(): micros used for minDuration and maxDuration query',  UNIQUE KEY `trace_id` (`trace_id`,`id`) COMMENT 'ignore insert on duplicate',  KEY `trace_id_2` (`trace_id`,`id`) COMMENT 'for joining with zipkin_annotations',  KEY `trace_id_3` (`trace_id`) COMMENT 'for getTracesByIds',  KEY `name` (`name`) COMMENT 'for getTraces and getSpanNames',  KEY `start_ts` (`start_ts`) COMMENT 'for getTraces ordering and range') ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED;复制代码

刷新项目依赖,启动项目不报错则说明正常。

转载于:https://juejin.im/post/5c32ae906fb9a049fd10007b

你可能感兴趣的文章
关于override,new 那点事
查看>>
awk用法小结
查看>>
C++运算符重载
查看>>
学习jQuery
查看>>
REST服务开发实战,互联网营销
查看>>
Cocos Creator JS web平台复制粘贴代码(亲测可用)
查看>>
ELF文件整体格式小结
查看>>
JAX-RS开发 hello world
查看>>
题目:请实现一个函数,将一个字符串中的空格替换成“%20”
查看>>
shell 的语法
查看>>
RIA and volta
查看>>
Linux下安装redis
查看>>
安装ndoutils 提示“MySQL library could not be located”错误!
查看>>
时光易逝,我懂你心
查看>>
2019年别离职、别创业、别投资,收藏好这些热点好好干!
查看>>
Docker集群管理系统Kubernetes
查看>>
DB2数据库用SQL求时间差
查看>>
shell中变量的查看和删除
查看>>
VSAN故障-数据传输速度极慢
查看>>
tar命令语法(-[cxt],-[zj],-v,-f)
查看>>