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

html网站要怎么做怎么发外链

html网站要怎么做,怎么发外链,东西湖区网站建设公司,技术支持 沧州网站建设首先 我们上文 已经知道了 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.ds6.com.cn/news/24059.html

相关文章:

  • 最早做弹幕的网站seo搜索引擎优化试题
  • 网上购物网站制作无锡网站制作优化
  • 张家界做网站的北京关键词优化服务
  • 网站是哪个公司做百度客服怎么联系
  • 传奇动态网站怎么做百度指数名词解释
  • 网站做代码图像显示不出来的郑州网站运营
  • 网站建设选择哪种开发语言最好网站百度权重
  • 网站后台管理系统栏目位置比较好的免费网站
  • 美国做爰直播网站百度快照怎么删除
  • 静安区品牌网站建设广州做seo公司
  • 交互型网站难做吗免费网站制作平台
  • 靠谱的建站公司哪家专业简述搜索引擎优化的方法
  • 帝国cms 仿站 wordpressseo全称是什么意思
  • wordpress 去除更新百度seo排名优化价格
  • 学网站开发如何挣钱教育培训班
  • 网站过度优化的表现百度竞价在哪里开户
  • 网站关键词优化哪一个app运营方案
  • 长沙网站开发湖南微联讯点靠谱网络营销推广方法和手段
  • 做网站的伪原创怎么弄网页设计网站
  • 滨州哪里做网站百度地图推广电话
  • 杭州网站建设公司有哪些百家号官网
  • 可信网站认证网络推广员的工作内容
  • 专业的网站建设制作服务google登录入口
  • 西安建立公司网站的步骤1+x网店运营推广
  • 怎么做服装外贸网站深圳小程序建设公司
  • 日本女做受网站手机seo排名
  • 购物网站如何做性能测试网络服务平台
  • 公众号开发功能兰州模板网站seo价格
  • 网站建设 智宇软件sem和seo有什么区别
  • 怎样做日本淘宝网站短视频代运营方案模板