15.搭建服务注册中心Nacos
在接下来的医院管理-医院列表模块中需要医院的信息和等级信息 而两段信息属于不同的的模块,service-hosp和service-cmn,所以需要使用到远程调用,service-hosp 调用 service-cmn 中的等级信息接口,那么实现这个过程又需要 注册中心 进行服务发现,下面就服务中心进行相关学习
# Nacos配置
提示
下面对Nacos 进行快速入门,如果已经掌握可以略过
- name: 快速访问 🚀 Nacos
desc: 阿里巴巴推出,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台
link: /pages/6b2079/
bgColor: '#DFEEE7'
textColor: '#2A3344'
1
2
3
4
5
2
3
4
5
通过快速入门,启动nacos服务
# 修改service模块的pom
在service 模块中,即所有service公共的父类pom模块中,添加nacos以及feign的依赖
<!-- 服务调用feign -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<!-- 服务注册 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 配置nacos服务地址
在service-cmn 和 service-hosp 模块中添加nacos的地址配置
# nacos服务地址
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
1
2
2
# 配置注解启动服务发现
在service-cmn 的启动类中添加注解
package com.stt.yygh.cmn;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
@ComponentScan(basePackages = "com.stt")
@EnableDiscoveryClient
public class ServiceCommonApplication {
public static void main(String[] args) {
SpringApplication.run(ServiceCommonApplication.class, args);
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
在 service-hosp 的启动类中添加注解
package com.stt.yygh.hosp;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
@ComponentScan(basePackages = "com.stt")
@EnableDiscoveryClient
public class ServiceHospApplication {
public static void main(String[] args) {
SpringApplication.run(ServiceHospApplication.class, args);
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 测试
重新启动服务,查看是否在nacos控制面板的服务列表中显示响应的服务

Last Updated: 2022/01/16, 11:29:51