1 Star 0 Fork 0

iherr/spring-cloud-trip-zuul

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
### 一、API网关 API Gateway是一个服务器,也可以说是进入系统的唯一节点。这跟面向对象设计模式中的Facade模式很像。API Gateway封装内部系统的架构,并且提供API给各个客户端。它还可能有其他功能,如授权、监控、负载均衡、缓存、请求分片和管理、静态响应处理等。下图展示了一个适应当前架构的API Gateway。 ###二、 项目基础配置 为实现API网关,需要几个基础的module,请参考上一节实战(3)。配置不变。 * eureka-server,作为eureka的server服务注册中心 * service-provider-1,eureka-client端,连接到eureka-server成为服务提供者1。 ### 四、Zuul项目配置 > 1、pom.xml依赖 ``` <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-zuul</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> ``` 2、启动类中,增加注解@EnableZuulProxy激活zuul。该注解整合了@EnableCircuitBreaker、@EnableDiscoveryClient,是个组合注解。 3、yml配置中,项目的spring.application.name为service-eureka-zuul,端口8040。 ```xml server: port: 8040 spring: application: name: service-eureka-zuul eureka: client: service-url: defaultZone: http://localhost:8761/eureka/ instance: prefer-ip-address: true management: endpoints: web: exposure: include: '*' endpoint: health: show-details: always ``` 5、测试 需要先依次启动项目基础配置中的2个module(eureka-server和service-provider-1)。才能启动zuul项目。 * 访问http://localhost:8001/1 会返回service1。代表原有service-provider-1项目启动成功。 * 访问http://localhost:8040/service-provider/1 也同样会返回service1。代表zuul项目启动成功。 * 访问http://localhost:8761 可以看到1个SERVICE-PROVIDER和1个SERVICE-EUREKA-ZUUL。

空文件

简介

暂无描述 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/iherr/spring-cloud-trip-zuul.git
git@gitee.com:iherr/spring-cloud-trip-zuul.git
iherr
spring-cloud-trip-zuul
spring-cloud-trip-zuul
master

搜索帮助