当前位置: 首页 > news >正文

焦作市网站建设哪家好自己建服务器做网站违法

焦作市网站建设哪家好,自己建服务器做网站违法,wordpress 腾讯主题,东台网站开发首先 我们上文 已经知道了 nacos 的注册服务,现在 我们 在不同服务中相互调用就可以使用openfeign 直接调用,而不是 再写冗余的调用代码啦 首先 我们的微服务组件如下 因为我这个微服务是我在 员工登录demo 中 拆出来的,在userlogin模块中…

首先 我们上文 已经知道了 nacos 的注册服务,现在 我们 在不同服务中相互调用就可以使用openfeign 直接调用,而不是 再写冗余的调用代码啦  

首先 我们的微服务组件如下

因为我这个微服务是我在 员工登录demo 中 拆出来的,在userlogin模块中 我集成了 用户登录和员工查询,耦合度比较高,大家先凑合看,但是这并不影响 阅读哈哈

首先  我们分析 一下我自己设计的业务逻辑

业务逻辑分析

我有两个表 ,一个是 员工信息表,一个部门信息表  ,

员工信息表中存着员工的所有信息包括 员工属于哪个部门  ,部门信息表 只存着部门的名称

现在我们看 我们的添加员工的 service实现方法

  @Override@Transactional@FillAutopublic EmployeeVo insertOne(EmployeeJoinDTO employeeJoinDTO) throws InterruptedException {Employee employee = new Employee();BeanUtils.copyProperties(employeeJoinDTO, employee);if (employeeJoinDTO.getGender() == MessageConstant.BOY) {employee.setGender(EmployeeGender.BOY);} else {employee.setGender(EmployeeGender.GIRL);}//强行使用微服务进行插入   正常来说 前端 进行 进行部门调用的接口 是 直接在下拉框那里进行查询部门 ,但是 这里 我们 选择//  手动输入部门进行插入  所以我们要进行 部门判断  判断部门是否存在再进行save操作Result<List<DepartmentVo>> listResult = departmentClient.queryDepartments();List<DepartmentVo> data = listResult.getData();int a = 0;for (DepartmentVo departmentVo : data) {if (departmentVo.getDepartment().equals(employee.getDepartment())) {a++;}}if (a == 1) {save(employee);}else {throw new CommonException("部门调查失败", -1);}EmployeeVo employeeVo = BeanUtil.copyProperties(employee, EmployeeVo.class);return employeeVo;}

重点看 中间的代码部分

我们 在查询部门的时候 使用的openfeign 调用,而不是传统的 手撸了

而我们再看查询部门的代码部分

feign调用

首先  我们是在 userlogin 服务里面调用 department 服务,我们需要把这两个 都注册到 nacos 注册中心然后单独定义一个 模块 装载所有的远程feign调用

也就是我们上文的feign 模块,单独定义一个feign模块 主要是为了防止代码耦合度过高   

我们在feign模块中 引入依赖 

  <!--openFeign--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId><version>3.1.3</version></dependency><!--负载均衡器--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-loadbalancer</artifactId><version>3.1.3</version></dependency>

这里我们想一个问题 ,我们把远程调用的代码 单独定义到一个模块中去,我们怎么保证 其他模块能访问到这个 调用接口 呢? 

答案是,把feign模块 通过maven的依赖传递  加载到 其他模块的 pom文件中去

下面是我userlogin 的pom文件引入

调用代码  

我们定义一个接口 

这个feignclient 注解 相当于 把 department 注册到nacos的服务  接口拉取到这里 ,然后对querydepartment 接口 进行网址的拼接调用 , feignclient 注解中写的 一串字符串是 我们 department 注册到nacos的服务名。 ,

然后 我们是在 userlogin模块中发起feign 调用的,所以我们需要在该模块的启动类中开启 openfeign 的调用

我们指定 好 client 接口所在的 包即可 

 

这样就能远程调用啦

http://www.yayakq.cn/news/951680/

相关文章:

  • asp 网站建设教程wordpress博客 翻墙
  • 本子网站建设小程序怎么开发
  • 做响应网站的素材网站服装网站搭建计划书
  • 北沙滩网站建设公司深圳开发公司
  • 营销网站的策划方案怎么做东莞市外贸网站建设企业
  • 摄影网站网址大全提高网站打开速度
  • 网站改版工作方案东莞住建局网站
  • phpcms怎么做网站php在网站后台建设中的优势 张晋芳
  • 做网站设计用什么软件寺庙建设网站的意义
  • 手机怎么打开自己做的网站设计本质是什么
  • 制作网站系统网店培训机构
  • 如何在网站找做贸易的客户旅游网站怎么自己做
  • 海淀深圳网站建设公司wordpress 设置导航
  • 官网网站开发框架万能搜索
  • 怎么进入网站管理页面建设部标准定额司网站
  • 网站首页原型图银川网站建设nx110
  • 怎么用凡科做网站一个门户网站需要多大的空间
  • 网站建设询价织梦网站建设视频
  • 企业做网站最大的推广平台
  • 黑群辉建设个人网站视觉差的网站
  • 重庆网站设计黄页网页的推广
  • 沧州网站制作运营管理培训
  • 有哪些网站是静态网站wordpress 最近登录地址
  • 微信小程序开发定制公司排名做网站优化
  • 海南网站开发中国购物网站设计欣赏
  • php做网站需要的技术佛山网站建设冯哥
  • 网站架构包括杭州小程序建设公司
  • 小型旅游网站建设方案做平面设计的网站有哪些
  • 怎么做企业招聘网站怎么做网络乞丐网站
  • 手机网站建设报价多少品牌手表网站