spring boot集成spring cloud gateway网关,从零搭建,入门案例

1. 新建一个spring boot 项目

spring boot集成spring cloud gateway网关,从零搭建,入门案例_第1张图片
spring boot集成spring cloud gateway网关,从零搭建,入门案例_第2张图片

spring boot集成spring cloud gateway网关,从零搭建,入门案例_第3张图片
spring boot集成spring cloud gateway网关,从零搭建,入门案例_第4张图片

spring boot集成spring cloud gateway网关,从零搭建,入门案例_第5张图片
spring boot集成spring cloud gateway网关,从零搭建,入门案例_第6张图片
看下pom.xml文件配置,如果已有项目可以直接导入相关包



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.4.2
         
    
    com.springcloud
    gateway
    0.0.1-SNAPSHOT
    gateway
    Demo project for Spring Boot
    
        1.8
        2020.0.0
    
    
        
            org.springframework.cloud
            spring-cloud-starter-gateway
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    
    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${spring-cloud.version}
                pom
                import
            
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    
    
        
            spring-milestones
            Spring Milestones
            https://repo.spring.io/milestone
        
    



2. 启动服务

2.1 application主类注册服务

@RestController
@SpringBootApplication
public class GatewayApplication {

    public static void main(String[] args) {
        SpringApplication.run(GatewayApplication.class, args);
    }

     //在spring cloud gateway中使用RouteLocator的Bean进行路由转发,等价于在yml配置文件中的配置
    @Bean
    public RouteLocator myRoutes(RouteLocatorBuilder builder){
        String str = "http://localhost:8096/csdn";
        return builder.routes()
                //id 表示被转发到uri地址的id名,
                .route("id",p -> p
                        //predicates,当访问的连接满足http://localhost:8096/csdn时即转发到https://blog.csdn.net
                        .path("/csdn")
                        .uri("https://blog.csdn.net"))
                .build();
    }

}

2.2 application.yml配置:

server:
  port: 8096

#微服务名称
spring:
  cloud:
    gateway:
      routes:
        #路径匹配
      - id: find
        uri: https://blog.csdn.net
        predicates:
        - Path=/common

2.3 相关报错处理

2.3.1 mvn test报错

spring boot集成spring cloud gateway网关,从零搭建,入门案例_第7张图片
需要添加配置跳过测试


            
                org.apache.maven.plugins
                maven-surefire-plugin
                2.22.2
                
                    true
                
            

2.3.2 启动时报错

spring boot集成spring cloud gateway网关,从零搭建,入门案例_第8张图片

具体可以参考博客:https://blog.csdn.net/qq_35456400/article/details/107190640
spring boot集成spring cloud gateway网关,从零搭建,入门案例_第9张图片

spring boot集成spring cloud gateway网关,从零搭建,入门案例_第10张图片

启动服务成功:
日志
spring boot集成spring cloud gateway网关,从零搭建,入门案例_第11张图片

2.4 正常运行结果

访问:
http://localhost:8096/csdn
spring boot集成spring cloud gateway网关,从零搭建,入门案例_第12张图片
访问:http://localhost:8096/common
spring boot集成spring cloud gateway网关,从零搭建,入门案例_第13张图片
不是网不好的原因

你可能感兴趣的:(Spring,Boot,spring,boot,cloud,gateway)