2016-01-29 133 views
1

我試圖使用Spring Cloud Zuul服務器作爲代理服務器,但是當我訪問我的默認上下文時,它不會重定向到url目標。如何將Spring Cloud Zuul服務器設置爲代理服務器

例如:

@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 

回答

2

添加@EnableZuulProxyZuulServerApp

你也可以不代理運行Zuul服務器,或 部分代理平臺的選擇性切換,如果你使用 @EnableZuulServer(而不是@EnableZuulProxy)。 添加到類型ZuulFilter的應用程序的任何豆將自動安裝 ,因爲它們與@EnableZuulProxy一樣,但沒有任何 自動添加代理篩選器。

在這種情況下進入Zuul服務器的航線 配置zuul.routes.*但沒有服務發現和無 代理,所以「服務Id」和「網址」設置被忽略仍然規定。