开撸
1.创建子工程
2.修改pom文件
<dependencies>
<!-- <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency> -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
</dependencies>
3.创建启动类
package com.fsp.gateway;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@EnableDiscoveryClient
@SpringBootApplication
public class GatewayApplication {
public static void main(String[] args) {
SpringApplication.run(GatewayApplication.class, args);
}
}
4.创建bootstrap.yml文件
spring:
#服务名称
application:
name: fsp-gateway
profiles:
active:
- dev
cloud:
config:
uri:
- http://10.0.199.19:8762
fail-fast: true
5.在config配置中心创建文件fsp-gateway-dev.yml文件
#服务端口
server:
port: 8763
eureka:
client:
service-url:
defaultZone: http://administrator:123456@10.0.199.19:8761/eureka/
instance:
prefer-ip-address: true
instance-id: ${spring.cloud.client.ip-address}:${spring.application.name}:${server.port}
spring:
cloud:
gateway:
discovery:
locator:
enabled: true # 开启从注册中心动态创建路由的功能,利用微服务名进行路由
routes:
- id: fsp-test-route
uri: lb://fsp-test
#uri: http://10.0.199.19:8081
predicates:
- Path=/fsp-test/**
filters:
#Gateway默认转发是全路径的,设置StripPrefix=1表示从二级url路径转发
- StripPrefix=1
#即 http://localhost:port/fsp-test/test/001 => http://10.0.199.19:8081/test/001