七叶笔记 » java编程 » 分布式医疗挂号系统Nacos微服务Feign远程调用数据字典

分布式医疗挂号系统Nacos微服务Feign远程调用数据字典

需求:制作一个医院列表的显示功能。列表中包含医院编号、医院等级、医院地址、状态等。分析:首先确定是典型的条件查询带分页。由于医院的等级需要查询数据字典部分,这个调用是在不同的微服务模块中,这就需要进行远程调用。

步骤1:向Nacos服务中心注册微服务

(1)引入Nacos依赖

(2)配置微服务到Nacos

1.配置service-hosp

2.配置service-cmn

3.将各微服务模块添加到注册中心

在各微服务模块的启动类添加@EnableDiscoveryClient,表示将微服务注册到Nacos。

步骤2:使用Feign进行远程调用

下面在service-hosp创建医院列表接口(条件查询带分页),在service-cmn中创建根据编号查询数据字典名称的医院等级接口。然后通过Feign完成远程调用。

(1)service-hosp医院列表接口

访问路径

/admin/hosp/hospital/list/{page}/{limit}

Controller:

Service接口:

Service实现类:

Repository:

(2)service-cmn医院等级/地址接口

由于医院等级、省市区地址都是取得数据字典value值,所以在列表显示医院等级、医院地址时要根据数据字典value值获取数据字典名称。我们在这里需要写两个接口。

查询医院等级,访问路径为

/admin/cmn/dict/getName/{dictCode}/{value}

查询医院地址,访问路径为

/admin/cmn/dict/getName/{value}

Controller:

Service接口:

Service实现类:

数据访问层由Mybatis-plus完成。

(3)引入Feign依赖

单独创建service-cmn-clientMave工程进行远程调用。

(4)调用端通过包扫描Feign

在调用端的启动类上,添加 @EnableFeignClients(basePackages = "com.gql") 注解。

(5)远程调用

接口中的方法为要调用模块的方法签名,注意访问路径为完整路径,且形参中注解后要加上参数名称。

1.远程调用接口

2.执行远程调用

步骤3:使用swagger测试

在swagger页面中添加请求参数后,点击执行按钮。

成功通过远程调用获取到医院等级、地址:

以上就是分布式医疗挂号系统Nacos微服务Feign远程调用数据字典的详细内容,更多关于分布式医疗挂号系统Nacos Feign远程调用数据字典的资料请关注七叶笔记其它相关文章!

相关文章