在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库或svn中。在spring cloud config 组件中,分两个角色,一是config server,二是config client

阅读全文

spring cloud笔记-网关zuul

发布在 java, spring

在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(apache、Ngnix),再到达服务网关(zuul集群),然后再到具体的服。

Zuul的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/api/user转发到到user服务,/api/shop转发到到shop服务。zuul默认和Ribbon结合实现了负载均衡的功能
阅读全文

在上一篇笔记-注册中心中,服务sample只是简单实现了eureka客户端,现在为它添加一个controller

1
2
3
4
5
6
7
8
9
10
11
@Controller
@RequestMapping("/")
public class TestController {
@ResponseBody
@RequestMapping("param")
public Object test(HttpServletRequest request){
Map params = HttpServletUtil.getRequestParameters(request);
params.put("msg","请求成功");
return params;
}
}

这个接口很简单,获取请求参数,在参数Map中加一个msg,然后再原样返回给请求方。

通常来说,请求方可以直接通过ip:port/param?key=value的形式访问sample,但是这样做就跟传统的web项目没区别了,注册中心也就失去了它本来的意义。
阅读全文

最近学习spring cloud,boot+cloud的形式用起来挺不错的,学习过程中试着搭建了一个完整的分布式微服务结构,这个结构由以下组件组成组成

  • eureka server:注册中心
  • config server:配置中心
  • gateway:网关
  • service:服务

spring cloud服务的注册与发现的理论网上一大堆,推荐几篇不错的系列博客

这些博客的写得相当不错,我学习的时候也大多参考这些博客,不过上面博客中的一些例子用的版本相对较老,这里贴出我使用的版本
阅读全文

  • 第 1 页 共 1 页

忘语

热爱生活,享受code


一名虔诚的程序猿