首页
登录 | 注册

java复习笔记4--SpringCloud系列二:五大神兽之Eureka

前面两天介绍了SpringCloud的基础知识,以及窥探了一下加载流程,整个代码还是很长并且晦涩的,一定要多debug去跟进,看每个对象何时创建和赋值,一步步跟着走,这样才能对整个流程有一个很好的了解。这也是我们去阅读所有的开源框架和组件的源码的方法。
今天,我们开始研读SpringCloud集成的组件,结合代码和实际项目中的用途,来了解SpringCloud为何可以实现分布式的服务架构。就像前面所说,其实SprngCloud并不是一个新的服务框架,他只是集成了SpringBoot和一些开源的针对微服务,分布式有成熟的解决方案的一些开源的框架。而我们要关注的,就是它集成的那些优秀的框架,以及用途和我们在项目中如何应用。说到SpringCloud集成的框架,就不得不说SpringCloud分布式开发五大神兽,分别是 Eureka,Netflix Ribbon,Netflix Hystrix,Netflix Zuul,Spring Cloud Config,今天,我们先来了解一下Eureka相关知识以及应用。

即spring.application.name:中定义的,我们这里是myCloudSample,@RequestMapping是表示对应服务下面的哪个接口,里面的参数value表示url,produces表示返回类型,consumes则表示入参类型,method表示调用方式,即http请求的方式。@ResponseBody就是调用的返回为字符串。
接口有了,接下来就是测试类了

@RestController
public class HelloController {
    @Autowired
    private ClientCenter clientCenter;
    @RequestMapping(value = "/hello")
    @ResponseBody
    public String sayHello(){
        return clientCenter.sayHello();

    }
}

我们启动这个测试的服务,会发现Eureka Server中的应用Applicaiton又多了一个,正是我们这个测试的服务,这里就不截图了。然后访问测试类的hello的接口,http://localhost:8082/hello, 打印出我们的hello word,表示调用成功:
java复习笔记4--SpringCloud系列二:五大神兽之Eureka

是不是很方便,很easy,大大简化了我们的代码量,不用在代码中去做一次次的http请求和处理。
ok,Eureka的学习基本就到这里了,没使用过的小伙伴一定记得自己动手敲一遍,很多东西可能看着简单,但是,抛开一切,自己从头来敲,总会发现各种各样的问题,这个也是我们学习和进步的最好的方式。



2020 jeepxie.net webmaster#jeepxie.net
10 q. 0.008 s.
京ICP备10005923号