首页  

springboot2微服务实例演示     所属分类 springcloud 浏览量 1229
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实例

三体精句摘录