公司目前使用的是dubbo方式实现微服务,想试水改造接口层服务为Spring Cloud, 以下是网络拓补图。
第一层负载均衡可以用nginx或者zuul(即有2层zuul), 本图画的是nginx。
Zuul的作用就是路由转发和过滤, 即将请求转发到微服务或拦截请求; Zuul默认集成了负载均衡功能。
下面创建一个zuul工程:
打开IntelliJ Idea ---> New Project ---> 选择Spring Initializr ---> 设置包名 ---> 勾选web、zuul、Eureka Discovery -> 设置存储路径。
一、 路由:
在入口类添加注解@EnableZuulProxy, 即打开zuul功能;
@SpringBootApplication
@EnableEurekaClient
@EnableZuulProxy
public class SpringZuulDemoApplication {
public static void main(String[] args) {
SpringApplication.run(SpringZuulDemoApplication.class, args);
}
}
修改配置文件, 指定注册中心地址和路由规则zuul.routes, 建议使用微服务名称命名子节点。