代码拉取完成,页面将自动刷新
同步操作将从 YAGBIHO/SpringCloud2020 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
提取码:iw8t
尚硅谷周阳SpringCloud第二季教程,边学边敲! 视频地址
重点: 重复性Entity集中提取到cloud-api-commons中,其他子模块可以pom.xml中引入cloud-api-commons,即可获得Entity类
<!--引入自己定义的api调用包,可以使用Payment支付Entity-->
<dependency>
<groupId>com.springcloud</groupId>
<artifactId>cloud-api-commons</artifactId>
<version>${project.version}</version>
</dependency>
重点: Discovery服务发现
@Resource
private DiscoveryClient discoveryClient;
@GetMapping(value = "/payment/discovery")
public Object discovery() {
//查询Eureka上面注册了几个服务
List<String> services = discoveryClient.getServices();
for (String service : services) {
log.info("service:"+service);
}
//查询对应名字下面有几个示例
List<ServiceInstance> instances = discoveryClient.getInstances("CLOUD-PAYMENT-SERVICE");
for (ServiceInstance instance : instances) {
log.info(instance.getServiceId()+"\t"+instance.getHost()
+"\t"+instance.getPort()+"\t"+instance.getUri());
}
return this.discoveryClient;
}
同时需要在主程序服务启动类上添加 @EnableDiscoveryClient注解!
重点: SpringCloud引入的starter-zookeeper-discovery中自带有zookeeper的jar包,但是与我们项目环境中的版本不匹配,需要先排除,再引入我们所需的版本
<!-- SpringBoot整合zookeeper客户端 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zookeeper-discovery</artifactId>
<!-- 先排除自带的zookeeper3.5.3 -->
<exclusions>
<exclusion>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 添加zookeeper3.4.11版本 -->
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.11</version>
</dependency>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。