<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-loadbalancer</artifactId>
</dependency>
<dependency>
<!-- https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-starter-alibaba-nacos-discovery -->
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.3.RELEASE</version>
<!-- 排除ribbon的依赖 -->
<exclusions>
<exclusion>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
</exclusion>
</exclusions>
</dependency>
application.properties
server:
port: 8090
spring:
cloud:
gateway:
routes:
- id: nacos-consumer
uri: lb://nacos-consumer
predicates:
- Path=/consumer/**
filters:
- RewritePath=/consumer/(?<segment>.*), /$\{segment}
- id: nacos-provider
uri: lb://nacos-provider
predicates:
- Path=/provider/**
filters:
- RewritePath=/provider/(?<segment>.*), /$\{segment}
nacos:
discovery:
server-addr: 192.168.0.84:8848
# loadbalancer:
# ribbon:
# enabled: false
# cache:
# enabled: true
# caffeine:
# spec: initialCapacity=500,expireAfterWrite=5s
application:
name: gatewaytest
##GatewaytestApplication
@SpringBootApplication
@EnableDiscoveryClient
//@LoadBalancerClients
public class GatewaytestApplication {
public static void main(String[] args) {
SpringApplication.run(GatewaytestApplication.class, args);
}
}