前言:学习springcloud时,教程使用的是zuul,搜了半天访问还是404,一气之下直接使用gateway(bushi,而且Netfilex也停止维护了
一.引入依赖
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
<!-- 版本自己加 -->
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
</dependencies>
二.配置gateway
1.application.yaml
server:
port: 9527 #服务端口
spring:
application:
name: springcloud-gateway #服务名
# 开启 Gateway 服务注册中心服务发现
cloud:
gateway:
discovery:
locator:
enabled: true
eureka:
instance:
instance-id: springcloud-zuul-9527
client:
service-url:
defaultZone: http://localhost:7001/eureka/
prefer-ip: true
2.启动类
package org.NNF.spring;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@SpringBootApplication
@EnableDiscoveryClient
public class GatewayApplication {
public static void main(String[] args) {
SpringApplication.run(GatewayApplication.class,args);
}
}
三.注册中心,和服务省略了(偷个懒doge)
网关访问具体服务的格式: http://网关IP:端口/serviceId/**