1:gateway项目配置:
pom.xml配置
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
yml文件配置:
server:
port: 8080
spring:
application:
name: my-gateway
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
gateway:
discovery:
locator:
enabled: true
enabled: true
2:普通web项目:
yml配置为:
spring:
application:
name: spring-nacos
nacos配置为:
spring:
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848
file-extension: yaml
group: DEFAULT_GROUP
enabled: true
discovery:
server-addr: 127.0.0.1:8848
3:使用
注意:gateway的 配置sprign.cloud.gateway.discovery.locator.enabled = true才行
使用post发起请求:
localhost:8080/spring-nacos/user/info
localhost:8080 这里是gateway项目的ip跟端口
spring-nacos 为普通项目的 application.name的配置
user/info 为普通项目的 controller的路径配置。