springboot2微服务实例演示
所属分类 springcloud
浏览量 1442
springboot 2.0.9.RELEASE
eureka 注册中心
provider 服务提供者
consumer 服务调用者
zipkin server 链路追踪
启动顺序
启动 zipkin server
启动注册中心
启动服务提供者
启动服务调用者
下载部署 zipkin server
curl -sSL https://zipkin.io/quickstart.sh | bash -sx --
java -jar zipkin-server-2.12.8-exec.jar
http://127.0.0.1:9411/
国内这个下载比较快
https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/2.12.8/
启动注册中心 端口 9030
mvn spring-boot:run -Dspring-boot.run.arguments=--server.port=9030
启动服务提供者 3个实例 ,端口号分别为 9031 9032 9033
mvn spring-boot:run -Dspring-boot.run.arguments=--server.port=9031
mvn spring-boot:run -Dspring-boot.run.arguments=--server.port=9032
mvn spring-boot:run -Dspring-boot.run.arguments=--server.port=9033
多个参数
mvn spring-boot:run -Dspring-boot.run.arguments="--param1=value1 --param2=value2"
启动完成后,注册中心查看服务提供者信息
http://127.0.0.1:9030/
UP (3) - 10.57.240.43:provider:9031 , 10.57.240.43:provider:9032 , 10.57.240.43:provider:9033
3个服务实例
启动服务消费者 端口 9034
mvn spring-boot:run -Dspring-boot.run.arguments=--server.port=9034
查看 服务提供者信息
http://127.0.0.1:9034/discoveryInfo
@GetMapping(value = "/discoveryInfo")
public Map discoveryInfo() throws Exception {
Map map = new HashMap();
List list = discoveryClient.getInstances("provider");
List services = discoveryClient.getServices();
map.put("serviceInstances",list);
map.put("services",services);
return map;
}
服务调用测试
http://127.0.0.1:9034/serverInfo
轮询调用三个服务提供者
@GetMapping(value = "/serverInfo")
public Map serverInfo() throws Exception {
Map map = eurekaRestTemplate.getForObject("http://provider/serverInfo", Map.class);
if(map==null){
map = new HashMap();
}
map.put("type", "consumer");
return map;
}
例子代码
https://gitee.com/dyyx/springcloud
springcloud sleuth zipkin 实例
上一篇
下一篇
git冲突合并及强制推送
git的各种状态
为啥GO不火
GO的垃圾特性
springboot2网关zuul实例
三体精句摘录