【三】Spring Cloud Ribbon

基于上个节点的demo-springcloud-service-user进行试验操作。

1.增加Ribbon的依赖

 <!--增加负载均衡-->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
    </dependency>

2.增加配置文件的依赖

spring:
  application:
    name: demo-springcloud-service-user
eureka:
  client:
    service-url:
      defaultZone: http://user:user@demo-springcloud-eureka-one:8761/eureka/
  instance:
    prefer-ip-address: true
server:
  port: 8899

3.启动类增加代码

//发现服务注册中心,将服务进行注册
@EnableDiscoveryClient
@SpringBootApplication
public class DemoSpringcloudServiceUserApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoSpringcloudServiceUserApplication.class, args);
    }

    //定义脚手架
    @Bean
    @LoadBalanced
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }
}

4. 试验测试代码

@RestController
public class UserController {


    @Resource
    private RestTemplate  restTemplate ;


    /**
     * 这是提供的一个微服务方法
     * @return Object
     */
    @GetMapping("/findUser")
    public Object findUser(){

        return "hello lemon" ;
    }

    /**
     * 测试ribbon调用自己的方法
     * @return Object
     */
    @GetMapping("/getRibbon")
    public Object  testRibbon(){

        return  restTemplate.getForObject("http://demo-springcloud-service-user/findUser",String.class);
    }
}

5. 预览体验

访问http:localhost:8761/ 可以看到服务已经注册

image.png

访问http://localhost:8899/testRibbon

image.png

表明调用服务成功,可以成功利用testRibbon请求,访问 findUser请求。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容