Spring boot webflux, обслуживающий статические ресурсы из зависимостиJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Spring boot webflux, обслуживающий статические ресурсы из зависимости

Сообщение Anonymous »

Я какое-то время не использовал Spring Boot, и, похоже, у меня возникли проблемы с тем, чтобы Spring обслуживал статические ресурсы. Мой проект содержит несколько модулей, один из которых — webui. Он создает приложение Angular и архивирует его в jar. Эта зависимость затем используется из веб-приложения и включается в fat jar. У меня есть следующий класс WebConfiguration:

Код: Выделить всё

@Configuration
@EnableWebFlux
public class WebConfig implements WebFluxConfigurer
{

@Bean
RouterFunction redirectToIndex()
{
ClassPathResource index = new ClassPathResource("static/index.html");
List extensions = List.of("js", "css", "ico", "png", "jpg", "gif");
RequestPredicate spaPredicate = path("/api/**").or(path("/error"))
.or(pathExtension(extensions::contains))
.negate();

return route().resource(spaPredicate, index).build();
}

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry)
{
registry.addResourceHandler("*.html")
.addResourceLocations("classpath*:/static")
.setCacheControl(CacheControl.maxAge(Duration.ofHours(1)));

registry.addResourceHandler("/static/**")
.addResourceLocations("classpath*:/static/")
.setCacheControl(CacheControl.maxAge(Duration.ofHours(1)))
.resourceChain(true)
.addResolver(new EncodedResourceResolver())
.addResolver(new PathResourceResolver());
}

}
К сожалению, это не работает, и я уверен, что делаю что-то неправильно.
Действительно существует static/index.html и static /assets/, но он находится под сторонней зависимостью. У меня такое ощущение, что static/index.html относится к верхнему корню толстой банки. Что я делаю не так?
Изображение


Подробнее здесь: https://stackoverflow.com/questions/781 ... dependency
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»