如何将Spring Cloud Zuul服务器设置为代理服务器

时间:2016-01-29 20:58:25

标签: java spring spring-boot spring-cloud

我尝试使用Spring Cloud Zuul服务器作为代理服务器,但是当我访问我的默认上下文时,它不会重定向到url目标。

例如:

@EnableZuulServer
@SpringBootApplication
public class ZuulServerApp {

    private static final Logger LOGGER = LoggerFactory.getLogger(ZuulServerApp.class);

    public static void main(String[] args) throws Exception {
        // Start Spring application
        SpringApplication.run(ZuulServerApp.class, args);

        LOGGER.warn("Startup completed and listening");
    }
}

application.properties

###################
### Spring Boot ###
###################
server.port=8765
spring.main.show-banner=false

zuul.routes.resource.path=/**
zuul.routes.resource.url=http://www.uol.com.br
zuul.routes.resource.stripPrefix=true

是否缺少任何配置?

http://localhost:8765/ does not redirect to http://www.uol.com.br

1 个答案:

答案 0 :(得分:2)

@EnableZuulProxy添加到ZuulServerApp

  

您也可以在没有代理的情况下运行Zuul服务器,或者打开   如果您使用,有选择地部署代理平台   @EnableZuulServer(而不是@EnableZuulProxy)。你的任何豆类   将安装添加到类型ZuulFilter的应用程序   自动,与@EnableZuulProxy一样,但没有任何   代理过滤器会自动添加。

     

在这种情况下,仍然指定进入Zuul服务器的路由   配置zuul.routes.*但没有服务发现,没有   代理,因此忽略“serviceId”和“url”设置