美文网首页
优化开发体验——》Robon修改

优化开发体验——》Robon修改

作者: 九思而行 | 来源:发表于2020-11-12 15:52 被阅读0次

需求

因为微服务很多,在开发阶段,需要开发某一项目时,往往要启动很多关联项目,但是大多数关联项目都是已完成的,不希望在本地再次启动这些微服务,因为在测试环境中,已经有了启动的服务了(一下同意说远程服务),之前写了一个eureka的,感觉不太满意,这次换一个

思路

使用feign的出现的这个问题,虽然feign可以直接指定host,但是需要需改代码,不够便捷,所以决定直接修改Robbin的获取方式,有兴趣的同学可以看看源代码

代码

  1. 确定导入的包
<!--feign调用-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/com.netflix.servo/servo-core -->
<dependency>
     <groupId>com.netflix.servo</groupId>
     <artifactId>servo-core</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/com.netflix.netflix-commons/netflix-commons-util -->
<dependency>
     <groupId>com.netflix.netflix-commons</groupId>
     <artifactId>netflix-commons-util</artifactId>
</dependency>
  1. 修改com.netflix.loadbalancer.LoadBalancerContext


    image.png

这个是已经修改后的,可以看到在去注册中心拉取之前先走了自己的方法,clientName是Feign上面的服务名,如果没有指定,才会注册中心获取


image.png

这个是相关的指定ip的工具类

结语

基本实现了我们的需要,有更好的方法请一定不吝赐教!0.0

相关文章

  • 优化开发体验——》Robon修改

    需求 因为微服务很多,在开发阶段,需要开发某一项目时,往往要启动很多关联项目,但是大多数关联项目都是已完成的,不希...

  • Webpack优化

    0、写在前面 Webpack优化可以分为优化开发体验和优化输出质量两部分 1、优化开发体验 优化开发体验的目的是为...

  • Webpack性能优化「六」-- 优化打包构建速度 ***

    本篇讲的是 Webpack 对于优化打包构建速度,也就是对于开发体验和效率的优化。有如下几处可以优化: 优化 ba...

  • 在VueCli3.0 中使用Lodash

    优化在开发时的编程体验,减少在部署时的体积。 开发时 import _ from "lodash"; 这种方式依赖...

  • android开发用户体验优化

    转自:http://www.th7.cn/Program/Android/201604/830508.shtml ...

  • iOS开发体验优化方案

    前言: 随着Flutter等跨端框架的出现,业务开发同学经常需要在Android/IOS上跨端进行业务开发,问题定...

  • Webpack 优化开发体验

    Webpack Dev Server 集成了 自动编译 和 自动刷新浏览器 等功能。webpack-dev-ser...

  • 前端性能优化

    加载优化体验优化

  • UITableView的优化

    UITableView无疑是iOS开发中最重要的控件,它的优化直接牵扯到性能和体验,虽然所有优化的基础核心思想都大...

  • webpack 性能优化

    webpack性能优化 开发环境性能优化 生产环境性能优化 开发环境性能优化 优化打包构建速度 优化调试功能 生产...

网友评论

      本文标题:优化开发体验——》Robon修改

      本文链接:https://www.haomeiwen.com/subject/imdpbktx.html