网关的功能
案例
创建网关
引入依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
网关也要注册进nacos,gateway的负载均衡需要引入loadbalancer 创建启动类
package com.atguigu.gateway;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@EnableDiscoveryClient
@SpringBootApplication
public class GateWayMainApplication {
public static void main(String[] args) {
SpringApplication.run(GateWayMainApplication.class, args);
}
}
修改配置文件
spring:
profiles:
include: route
application:
name: gateway
cloud:
nacos:
server-addr: 127.0.0.1:8848
# localhost/api/order
server:
port: 80
启动即可