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、 访问服务(注意 防火墙关闭或者打开所需端口)