需求:制作一个医院列表的显示功能。列表中包含医院编号、医院等级、医院地址、状态等。分析:首先确定是典型的条件查询带分页。由于医院的等级需要查询数据字典部分,这个调用是在不同的微服务模块中,这就需要进行远程调用。
步骤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远程调用数据字典的资料请关注七叶笔记其它相关文章!