189 8069 5689

7、服务发现&服务消费者Ribbon

在《服务注册&服务提供者》这一篇可能学习了这么开发一个服务提供者,在生成上服务提供者通常是部署在内网上,即是服务提供者所在的服务器是与互联网完全隔离的。这篇说下服务发现(服务消费者),通常服务消费者是部署在与互联网联通的服务器上,提供restful接口给H5和App调用。
7、服务发现&服务消费者Ribbon
服务消费者 :Service Consumer本质上也是一个Eureka Client。它启动后会从Eureka Server上获取所有实例的注册信息,包括IP地址、端口等,并缓存到本地。这些信息默认每30秒更新一次。如果与Eureka Server通信中断或者Eureka Server宕机,Service Consumer仍然可以通过本地缓存与Service Provider通信。
1、 新建项目sc-eureka-client-consumer-ribbon,对用的pom.xml文件

为靖边等地区用户提供了全套网页设计制作服务,及靖边网站建设行业解决方案。主营业务为成都做网站、成都网站制作、靖边网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!


    4.0.0

    spring-cloud
    sc-eureka-client-consumer-ribbon
    0.0.1-SNAPSHOT
    jar

    sc-eureka-client-consumer-ribbon
    http://maven.apache.org

    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.4.RELEASE
    

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                Finchley.RELEASE
                pom
            

        
    

    
        UTF-8
        1.8
        1.8
    

    
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
            2.0.1.RELEASE
        

        

        
            org.springframework.cloud
            spring-cloud-starter-netflix-ribbon
            2.0.1.RELEASE
        

        
                org.springframework.boot
                spring-boot-starter-web
                2.0.4.RELEASE
        

    

备注:spring cloud 2.x推荐使用spring-cloud-starter-netflix-ribbon,而且spring-cloud-starter-ribbon已经被标志为过期
7、服务发现&服务消费者Ribbon
2、 新建类ConsumerApplication.java,spring boot启动类

package sc.consumer;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

@SpringBootApplication
@EnableEurekaClient
public class ConsumerApplication {

    public static void main(String[] args) {

        SpringApplication.run(ConsumerApplication.class, args);

    }

}

3、 创建类RestTemplateConfig.java,该类是一个配置类,主要返回org.springframework.web.client.RestTemplate对象

package sc.consumer;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

@Configuration
public class RestTemplateConfig {

    @Bean
    @LoadBalanced
    public RestTemplate getRestTemplate(){
        return new RestTemplate();
    }

}

4、 创建配置文件bootstrap.yml和application.yml;具体内容参考源码

5、 其他类接口如下
7、服务发现&服务消费者Ribbon
6、 启动注册中心sc-eureka-server和服务提供者sc-eureka-client-provider,具体请参考《eureka注册中心单机》和《服务注册&服务提供者》
7、 启动服务消费者sc-eureka-client-consumer-ribbon,并验证是否启动成功

7、服务发现&服务消费者Ribbon
也可以查看日志是否有没有报错

7、服务发现&服务消费者Ribbon
8、 访问相关接口
查询:
http://127.0.0.1:5600/cli/user/getUser/4
7、服务发现&服务消费者Ribbon
列表:
http://127.0.0.1:5600/cli/user/listUser
7、服务发现&服务消费者Ribbon
添加:
http://127.0.0.1:5600/cli/user/addUser
7、服务发现&服务消费者Ribbon
更新:
http://127.0.0.1:5600/cli/user/updateUser
7、服务发现&服务消费者Ribbon
删除:
http://127.0.0.1:5600/cli/user/deleteUser/6

7、服务发现&服务消费者Ribbon
https://gitee.com/hjj520/spring-cloud-2.x/tree/master/sc-eureka-client-consumer-ribbon


分享标题:7、服务发现&服务消费者Ribbon
文章分享:http://cdxtjz.com/article/psjosj.html

其他资讯