新建一个项目
一、依赖4.0.0 com.varz.boot gateway0.0.1-SNAPSHOT varz-boot-gateway Demo project for Spring Boot 1.8 UTF-8 UTF-8 2.3.7.RELEASE Hoxton.SR9 org.springframework.cloud spring-cloud-starter-gatewayorg.springframework.boot spring-boot-starter-testtest org.junit.vintage junit-vintage-engineorg.springframework.cloud spring-cloud-dependencies${spring-cloud.version} pom import org.springframework.boot spring-boot-dependencies${spring-boot.version} pom import
注意:不能同时引入web依赖
二、配置 2.1启动类加注解import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@SpringBootApplication
@EnableDiscoveryClient //启用Gateway
public class VarzBootGatewayApplication {
public static void main(String[] args) {
SpringApplication.run(VarzBootGatewayApplication.class, args);
}
}
2.2 加入配置
采用properties或者yml,看各人喜好。
application.yml
server:
port: 8084 # 端口
spring:
cloud:
gateway:
routes:
- id: admin-service
uri: http://localhost:20912
predicates:
- Path=/api/admin/**
filters:
- StripPrefix=2
application.properties
server.port= 8084 # 端口 spring.cloud.gateway.routes[0].id=admin-service spring.cloud.gateway.routes[0].uri=http://localhost:20912 spring.cloud.gateway.routes[0].predicates[0]=Path=/api/admin/** spring.cloud.gateway.routes[0].filters[0]=StripPrefix=2
需注意配置的拼写,采用yml的话更需要检查缩进
上述的配置实现:访问:http://localhost:8084/api/admin/test,转发到:http://localhost:20912/test
END



