其他分享
首页 > 其他分享> > 无为商城_创建Zuul网关

无为商城_创建Zuul网关

作者:互联网

1.创建工程

与上面类似,选择maven方式创建Module,然后填写项目名称,我们命名为:leyou-gateway

 

 填写保存的目录:

 

 

2.添加依赖

这里我们需要添加Zuul和EurekaClient的依赖:

<dependencies>
        <!--zuul网关的启动类-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
        </dependency>
        <!--zuul网关在注册中心注册,需要配置eureka的客户端-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
        <!-- springboot提供微服务检测接口,默认对外提供几个接口 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
</dependencies>

3.编写启动类

//组合注解,相当于@EnableAutoConfigration,@ComponentScan,@SpringBootConfiguration
@SpringBootApplication
//开启eureka的注册中心
@EnableDiscoveryClient
//开启Zuul网关代理
@EnableZuulProxy
public class WuweiGatewayApplication {
    public static void main(String[] args) {
        SpringApplication.run(WuweiGatewayApplication.class);
    }
}

4.配置文件

#修改端口号
server:
  port: 10010

#自定义名字
spring:
  application:
    name: wuwei-gateway

#配置eureka的地址
eureka:
  client:
    service-url:
      defaultZone: http://localhost:10086/eureka

    #设置从eureka拉取服务的时间间隔
    registry-fetch-interval-seconds: 5

#设置zuul网关的前缀
zuul:
  prefix: /api
  routes:
    item-service: /item/** # 商品微服务的映射路径

5.项目结构

目前,leyou下有两个子模块:

 

 截止到这里,我们已经把基础服务搭建完毕,为了便于开发,统一配置中心(ConfigServer)我们留待以后添加。

标签:网关,Zuul,spring,eureka,leyou,无为,cloud
来源: https://www.cnblogs.com/Tunan-Ki/p/11845099.html