spring cloud - consul 之 網關(3)
1、 添加maven 依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-discovery</artifactId>
</dependency>
2、 新建 GateWayApplication.java
# package com.***.gateway;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class GateWayApplication {
public static void main(String[] args) {
SpringApplication.run(GateWayApplication.class, args);
}
}
3、 新建 application.yml
# tomcat 配置
server:
port: 5000
# 服務名稱
spring:
application:
name: api-gateway
cloud:
# consul server地址
consul:
host: localhost
port: 8500
discovery:
# 健康檢查結合 spring-boot-starter-actuator 使用
health-check-path: /actuator/health
health-check-interval: 10s
# 網關配置
gateway:
filter:
remove-non-proxy-headers:
headers:
- dummy
discovery:
locator:
enabled: true
4、 訪問服務(注意 防火牆關閉或者打開所需端口)