一 創建父模塊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 啓動網關