SpringBoot+SpringCloud微服务搭建全过程(二)

 路由网关(ZUUL)(a系统与b系统如果存在跨域问题解决如下)

因为不同系统之间的访问因为地址不同可能会出现跨域问题,spring cloud提供了解决方案路由网关ZUUL

什么是跨域:

是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制。也就是不允许跨域请求资源。

同源策略:是指协议,域名,端口都要相同,其中有一个不同都会产生跨域;

SpringBoot+SpringCloud微服务搭建全过程(二)_第1张图片

 

解决a、b之间跨域问题:

(1)新建一个springboot项目名为spring-cloud-zuul,端口号为8004

 (2)在pom.xml中添加zuul的依赖

 
        1.8
        UTF-8
        UTF-8
        2.3.7.RELEASE
        Hoxton.SR9
    
 
    

        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-server
        
        
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-zuul
        
 
        
            org.springframework.boot
            spring-boot-starter-test
            test
            
                
                    org.junit.vintage
                    junit-vintage-engine
                
            
        
    
 
    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${spring-cloud.version}
                pom
                import
            
            
                org.springframework.boot
                spring-boot-dependencies
                ${spring-boot.version}
                pom
                import
            
        
    
 
    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.8.1
                
                    1.8
                    1.8
                    UTF-8
                
            
            
                org.springframework.boot
                spring-boot-maven-plugin
                2.3.7.RELEASE
                
                    com.dxz.eurekaserver.EurekaServerApplication
                
                
                    
                        repackage
                        
                            repackage
                        
                    
                
            
        
    
  

 (3)在springboot启动的入口类加入一个注解@EnableZuulProxy

SpringBoot+SpringCloud微服务搭建全过程(二)_第2张图片

 (4)在resources下创建配置文件application.properties,里面添加如下内容。我这里刚开始没添加超时时间设置,访问会报超时的错

SpringBoot+SpringCloud微服务搭建全过程(二)_第3张图片

  (5)访问转发后的b系统的getStr方法,调用成功

SpringBoot+SpringCloud微服务搭建全过程(二)_第4张图片

 SpringBoot+SpringCloud微服务搭建全过程(二)_第5张图片

完毕! 

你可能感兴趣的:(java,spring,cloud,spring,boot,微服务)