集成Gateway总体来说是比较简单,但有些细节需要注意,404警告~~
1.Gateway项目不能引入web依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2.Gateway功能开启需要在启动类加入注解
@SpringBootApplication
@EnableDiscoveryClient //启用Gateway
public class TestApplication {
public static void main(String[] args) {
SpringApplication.run(TestApplication .class, args);
}
}
3.Gateway配置如果是在配置文件
application.yml
spring:
cloud:
gateway:
routes:
- id: admin-service
uri: http://localhost:20912
predicates:
- Path=/api/admin/**
filters:
- StripPrefix=2
application.properties
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的话更需要检查缩进