重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在《服务注册&服务提供者》这一篇可能学习了这么开发一个服务提供者,在生成上服务提供者通常是部署在内网上,即是服务提供者所在的服务器是与互联网完全隔离的。这篇说下服务发现(服务消费者),通常服务消费者是部署在与互联网联通的服务器上,提供restful接口给H5和App调用。
服务消费者 :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已经被标志为过期
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、 其他类接口如下
6、 启动注册中心sc-eureka-server和服务提供者sc-eureka-client-provider,具体请参考《eureka注册中心单机》和《服务注册&服务提供者》
7、 启动服务消费者sc-eureka-client-consumer-ribbon,并验证是否启动成功
也可以查看日志是否有没有报错
8、 访问相关接口
查询:
http://127.0.0.1:5600/cli/user/getUser/4
列表:
http://127.0.0.1:5600/cli/user/listUser
添加:
http://127.0.0.1:5600/cli/user/addUser
更新:
http://127.0.0.1:5600/cli/user/updateUser
删除:
http://127.0.0.1:5600/cli/user/deleteUser/6
https://gitee.com/hjj520/spring-cloud-2.x/tree/master/sc-eureka-client-consumer-ribbon
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。