服务注册与发现
  TEZNKK3IfmPf 2023年11月12日 24 0

工程准备

  1. 创建父工程,在父工程当中导入依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
</parent>

<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Hoxton.SR3</version>
<type>pom</type>
<scope>import</scope>
</dependency>

<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.1.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
  1. 创建两个工程​​user​​​与​​goods​​工程,在这里我直接编写了,就不再一一贴图了,因为NetFlix文章中已经有了不懂的可以参考一下创建
  1. 在user工程当中添加依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
  1. 在启动类上添加注解​​@EnableDiscoveryClient​
  2. 在配置文件添加添加配置
spring:
application:
name: user-client
cloud:
nacos:
discovery:
# nacos服务的地址,不要加http
server-addr: localhost:8848
  1. 启动工程后,在nacos当中查询服务列表
  2. 使用相同方式把goods服务注册到nacos上
  3. 在user工程中通过​​服务发现​​调用goods工程
@Autowired
private DiscoveryClient discoveryClient;
@RequestMapping(value = "/getGoods.do")
public ResponseResult getGoods() {
List<ServiceInstance> instances = discoveryClient.getInstances("goods-service");
ServiceInstance serviceInstance = instances.get(0);
String url = serviceInstance.getUri() + "/getGoods.do";
return ResponseResult.success("Goods服务器信息调用成功!", restTemplate.getForObject(url, Object.class));
}

服务注册与发现

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

上一篇: ServletContext 下一篇: Shiro-认证
  1. 分享:
最后一次编辑于 2023年11月12日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月17日   45   0   0 JSpspring
TEZNKK3IfmPf