我尝试使用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
答案 0 :(得分:2)
将@EnableZuulProxy
添加到ZuulServerApp
:
您也可以在没有代理的情况下运行Zuul服务器,或者打开 如果您使用,有选择地部署代理平台
@EnableZuulServer
(而不是@EnableZuulProxy
)。你的任何豆类 将安装添加到类型ZuulFilter
的应用程序 自动,与@EnableZuulProxy
一样,但没有任何 代理过滤器会自动添加。在这种情况下,仍然指定进入Zuul服务器的路由 配置
zuul.routes.*
,但没有服务发现,没有 代理,因此忽略“serviceId”和“url”设置。