搭建springcloud微服务下的网关Netfilx Zuul

原创文章转载请注明来源:https://blog.csdn.net/weixin_41756573/article/details/88689617

1.pom.xml(基于springboot2.0.1)

         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    4.0.0
    com.system.cloud
    gateway
    0.0.1-SNAPSHOT

    
    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.1.RELEASE
        
    

    
    
        UTF-8
        UTF-8
        1.8
        Finchley.RC1
    

    
    
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
        

        
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-zuul
        

        
            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-snapshots
            Spring Snapshots
            https://repo.spring.io/snapshot
            
                true
            

        

        
            spring-milestones
            Spring Milestones
            https://repo.spring.io/milestone
            
                false
            

        

    

2.创建网关服务的启动类

@SpringBootApplication
@EnableDiscoveryClient //Eureka的客户端
@EnableZuulProxy // 启用zuul路由服务
// zuul 路由的访问规则是 http://IP(域名):port/service-id/...
public class GatewayApplication {
    public static void main(String[] args) {
        SpringApplication.run(GatewayApplication.class, args);
    }
}

3.application.properties

# 配置该应用的名称,也就是在Eureka服务端中注册的ID
spring.application.name=gateway

# 配置该客户端要在哪个Eureka中完成注册
eureka.client.service-url.defaultZone=http://localhost:8761/eureka/

# 访问该应用的端口号
server.port=9000

# 为Eureka客户端client提供简称c,其他客户端也可以通过这样的方式自定义
# zuul.routes.client=/c/** (其中的client为service-id)

你可能感兴趣的:(SpringCloud)