Spring Cloud zuul не загружает статические ресурсы из приложений Spring Boot

У меня есть простой шлюз, реализованный с помощью 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;)


person Rasool Ghafari    schedule 20.07.2020    source источник


Ответы (1)


Что за этот пост: CSS не загружается в Spring Boot, вам нужно поставить статический содержимое в папку шаблонов

person David Leonardo Bernal    schedule 30.06.2021