pom.xml
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.7.RELEASE</version>
</parent>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Hoxton.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.7.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
bootstrap.xml
server:
port: 9100
spring:
application:
name: scgateway-demo
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
namespace: b2b3c55a-abe5-47a4-a47e-03c57138d1d7
config:
file-extension: yml
prefix: ${spring.application.name}
server-addr: 127.0.0.1:8848
namespace: b2b3c55a-abe5-47a4-a47e-03c57138d1d7
group: DEFAULT_GROUP
启动类:
@EnableDiscoveryClient
@SpringBootApplication
public class SCGatewayApp {
public static void main(String[] args) {
SpringApplication.run(SCGatewayApp.class, args);
}
}
nacos端配置:
spring:
cloud:
gateway:
routes:
- id: nacos
uri: lb://nacos-payment-provider
predicates:
- Path=/payment-service/**
filters:
- StripPrefix=1
源码:GitHub - hunqi/scgateway-demo: spring cloud gateway demo
集成sentinel: Sentinel/sentinel-demo/sentinel-demo-spring-cloud-gateway at master · alibaba/Sentinel · GitHub