部署了Eureka, Zuul, System 三个服务到Docker容器中,
三个服务在一台虚拟机上面,
在使用Zuul访问System服务的时候,
因为有shiro验证,需要登陆,所以发生了重定向,
浏览器的地址就变成了docker容器的ip(固定ip),
结果就导致了无法访问,哪位大神能给指点一下解决的思路?
1.在docker container 声明环境变量
environment:
- app_domain=http://localhost/abcd
2.在子服务 applicaion.yml 中 定义
app:
resource:
app_domain: ${app_domain}
在使用的java 中
@Value("${app.resource.app_domain}")
String app_domain;
String toUrl = app_domain + “/abcd.do";
response.sendRedirect(toUrl);