首先,你需要安装并启动Nacos服务。
1.创建一个Spring Boot项目,添加以下依赖:
复制<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
2.创建一个Nacos配置文件,比如nacos-config.yaml,将以下内容复制进去:
复制spring:
application:
name: gateway-service
cloud:
gateway:
routes:
- id: user-service
uri: lb://user-service
predicates:
- Path=/users/**
filters:
- StripPrefix=1
server:
port: 8080
management:
endpoints:
web:
exposure:
include: '*'
3.在启动类上添加注解@EnableDiscoveryClient,以启用Nacos服务注册与发现功能。
4.创建一个Gateway配置类,比如GatewayConfig.java,添加以下内容:
复制@Configuration
public class GatewayConfig {
@Bean
public RouteLocator customRouteLocator(RouteLocatorBuilder builder) {
return builder.routes()
.route(r -> r.path("/users/**")
.uri("lb://user-service"))
.build();
}
}
5.启动服务,并在Nacos控制台中添加一个名为"user-service"的服务,指定实例的IP和端口号。
现在,你可以通过访问"http://localhost:8080/users"来调用"user-service"微服务了。