У меня есть простой шлюз, реализованный с помощью zuul, как вы можете видеть ниже:
application.properties
файл:
zuul.routes.looli.url=http://localhost:8082
ribbon.eureka.enabled=false
server.port=8070
RoutingAndFilteringGatewayApplication
класс:
@EnableZuulProxy
@SpringBootApplication
public class RoutingAndFilteringGatewayApplication {
public static void main(String[] args) {
SpringApplication.run(RoutingAndFilteringGatewayApplication.class, args);
}
@Bean
public SimpleFilter simpleFilter() {
return new SimpleFilter();
}
}
и класс SimpleFilter
:
public class SimpleFilter extends ZuulFilter {
private static Logger log = LoggerFactory.getLogger(SimpleFilter.class);
@Override
public String filterType() {
return "pre";
}
@Override
public int filterOrder() {
return 1;
}
@Override
public boolean shouldFilter() {
return true;
}
@Override
public Object run() {
RequestContext ctx = RequestContext.getCurrentContext();
HttpServletRequest request = ctx.getRequest();
log.info(String.format("%s request to %s", request.getMethod(), request.getRequestURL().toString()));
return null;
}
}
и это структура приложения looli:
src
|_main
|_java
|_resources
|_webapp
|_dist
| |_js
| |_css
| |_img
|
|_index.html
Теперь, когда я ввожу localhost: 8070 / looli в браузере, он загружает index.html, но получаю ошибку 404 для всех статических ресурсов в каталоге dist.
ПРИМЕЧАНИЕ
После того, как я погуглил свою проблему, я нашел этот вопрос о SO, а также проверил его решение, создав папку looli в ресурсах, но не повлиял.
Я новичок в zull;)