搭建Spring Cloud Gateway網關

一 創建父模塊infrastructure

1 創建模塊

在 guli_parent 下創建普通maven模塊

Artifact:infrastructure

2 刪除src目錄

二 創建模塊api_gateway

1 創建模塊

在infrastructure下創建普通maven模塊

Artifact:api_gateway

2 配置pom

在api_gateway的pom中添加如下依賴

<dependencies>
    <!-- 網關 -->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-gateway</artifactId>
    </dependency>
</dependencies>

3 配置application.yml

server:
  port: 9110 # 服務端口

spring:
  profiles:
    active: dev # 環境設置
  application:
    name: infrastructure-apigateway # 服務名
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848 # nacos服務地址
    gateway:
      discovery:
        locator:
          enabled: true # gateway可以發現nacos中的微服務
      routes:
      - id: service-edu
        uri: lb://service-edu
        predicates:
        - Path=/user/**, /*/edu/**
        filters:
        - SetStatus=250 #修改返回狀態碼
      - id: service-cms
        uri: lb://service-cms
        predicates:
        - Path=/*/cms/**
      - id: service-oss
        uri: lb://service-oss
        predicates:
        - Path=/*/oss/**
      - id: service-sms
        uri: lb://service-sms
        predicates:
        - Path=/*/sms/**
      - id: service-trade
        uri: lb://service-trade
        predicates:
        - Path=/*/trade/**
      - id: service-ucenter
        uri: lb://service-ucenter
        predicates:
        - Path=/*/ucenter/**
      - id: service-vod
        uri: lb://service-vod
        predicates:
        - Path=/*/vod/**
      - id: service-statistics
        uri: lb://service-statistics
        predicates:
        - Path=/*/statistics/**

4 logback.xml

修改日誌輸出目錄名爲 apigateway

5 創建啓動類

@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
@EnableDiscoveryClient
public class InfrastructureApiGatewayApplication {
    public static void main(String[] args) {
        SpringApplication.run(InfrastructureApiGatewayApplication.class, args);
    }
}

6 啓動網關

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章