搭建简单Cloud架构(Three)
这节我们讲Zuul 网关
一、Zuul网关的配置
首先还是引入坐标依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
启动类加上注解
@EnableZuulProxy
接下来就是配置文件
zuul:
routes:
api-a: # 这里只是个名字可以随意写
path: /myusers/** # 这里是路径
serviceId: yst-ribbon-one # 这里是服务名
OK 这意味着对“/myusers”的http调用被转发到“ust-ribbon-one”服务(例如“/myusers/101”被转发到“/ 101”)
“/myusers/*”只匹配一个级别,但“/myusers/**”按层次匹配
现在可以通过访问zuul yst-ribbon-one 的接口了。
这里的不光能使用serviceId的方式也可以使用url的方式
url: http://example.com/users_service
注意使用url的方式将不能使用负载均衡
那么如何负载均衡?
配置ribbon
ribbon:
eureka:
enabled: false
yst-ribbon-one:
ribbon:
listOfServers: http://localhost:9002,http://localhost:9003
访问网关的时候会自动分配到9002 和9003
未完待续