gateway

====加入第二代网关 springgateway

yml文件加入:

  server:
	  port: 5000
	
	spring:
	  application:
	    name: gateway
	  cloud:
	    nacos:
	      discovery:
	        server-addr: 127.0.0.1:8848
	    gateway:
	      discovery:
	        locator:
	          enabled: false
	          lowerCaseServiceId: true
	      routes:
	        - id: provider
	          uri: lb://provider
	          predicates:
	            - Path=/provider/**
	          filters:
	            - StripPrefix=1
	        - id: consumer
	          uri: lb://consumer
	          predicates:
	            - Path=/consumer/**
	          filters:
	            - StripPrefix=1

pom.xml:

	<?xml version="1.0" encoding="UTF-8"?>
	<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	    <modelVersion>4.0.0</modelVersion>
	    <parent>
	        <groupId>io.github.forezp</groupId>
	        <artifactId>sc-2020-chapter1</artifactId>
	        <version>1.0</version>
	    </parent>
	    <groupId>io.github.forezp</groupId>
	    <artifactId>gateway</artifactId>
	    <version>${parent.version}</version>
	    <name>consumer</name>
	    <description>Demo project for Spring Boot</description>
	    <properties>
	        <java.version>1.8</java.version>
	    </properties>
	    <dependencies>
	
	        <dependency>
	            <groupId>org.springframework.boot</groupId>
	            <artifactId>spring-boot-starter-test</artifactId>
	            <scope>test</scope>
	        </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-gateway</artifactId>
	        </dependency>
	
	        <dependency>
	            <groupId>org.springframework.boot</groupId>
	            <artifactId>spring-boot-starter-webflux</artifactId>
	        </dependency>
	
	        <dependency>
	            <groupId>org.springframework.cloud</groupId>
	            <artifactId>spring-cloud-starter-loadbalancer</artifactId>
	        </dependency>
	        <dependency>
	            <groupId>org.springframework.cloud</groupId>
	            <artifactId>spring-cloud-commons</artifactId>
	            <version>3.0.3</version>
	            <scope>compile</scope>
	        </dependency>
	
	    </dependencies>
	
	    <build>
	        <plugins>
	            <plugin>
	                <groupId>org.springframework.boot</groupId>
	                <artifactId>spring-boot-maven-plugin</artifactId>
	            </plugin>
	            <plugin>
	                <groupId>org.apache.maven.plugins</groupId>
	                <artifactId>maven-compiler-plugin</artifactId>
	                <configuration>
	                    <source>8</source>
	                    <target>8</target>
	                </configuration>
	            </plugin>
	        </plugins>
	    </build>
	
	</project>

gateway加入nacos中

依赖兼容性很重要

geteway不支持web 得删除依赖,否则报错:Spring MVC found on classpath, which is incompatible with Spring Cloud Gateway at this time. Please remove spring-boot-starter-web dependency.

网关访问地址: http://localhost:5000/consumer/hi-feign

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值