java學習

          java學習

           

          springcloud中的自定義ribbon客戶端負載均衡配置

          1、不在啟動類同級的包目錄中新建ribbon配置類
          @Configuration
          public class TestConfiguration {
          @Autowired
          IClientConfig config;
            @Bean
            public IRule ribbonRule(IClientConfig config) {
              return new RandomRule();
            }
          }
          在啟動類中添加注解@RibbonClient
          @SpringBootApplication
          @EnableEurekaClient //針對Eureka服務注冊使用
          //@EnableDiscoveryClient  //可以對其他服務注冊軟件使用
          @RibbonClient(name="a-microservice-provider-user",configuration=TestConfiguration.class)
          public class ConsumerMovieRibbonApplication {
          @Bean
          @LoadBalanced//客戶端負載均衡,先把服務提供這所有的節點讀取到ribbon注冊表中,默認輪詢請求服務
          public RestTemplate getRestTemplate() {
          return new RestTemplate();
          public static void main(String[] args) {
          SpringApplication.run(ConsumerMovieRibbonApplication.class, args);
          }
          }
          3.在controller中添加方法
          @GetMapping("/movie/{userid}")
          public TUser test2(@PathVariable(name="userid") String userId) {
          //服務的自動發現,不用配置死的IP和端口,只有在RestTemplate添加了@LoadBalanced接口,才能使用應用名稱訪問
          return restTemplate.getForObject("http://a-microservice-provider-user/users/"+userId, TUser.class);
          }
          4、啟動服務發現服務eureka和服務提供類,調用目標方法,可以成功 調用。

          posted on 2018-03-21 17:50 楊軍威 閱讀(706) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 长阳| 定兴县| 盱眙县| 吴川市| 衡南县| 浪卡子县| 怀远县| 邛崃市| 搜索| 方正县| 林州市| 连州市| 内江市| 远安县| 明溪县| 界首市| 乐亭县| 肃南| 汉源县| 宣恩县| 东山县| 长岭县| 砚山县| 汉川市| 集贤县| 日喀则市| 沂南县| 新营市| 高唐县| 屯门区| 黄石市| 彰化市| 永修县| 华蓥市| 玛曲县| 黑山县| 舞阳县| 开平市| 江门市| 崇阳县| 靖安县|