Я использую весенний ботинок с тимелеафом, и все мои ресурсы находятся вне весеннего приложения на пути, как "/../../css/main.css"
. На dev env следует разрешить путь, используя URL-адрес, а live env - по пути.Весенний обработчик ресурсов не обрабатывается /../**
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
String templates=env.getProperty("spring.thymeleaf.prefix");
registry.addResourceHandler("/../../css/**")
.addResourceLocations(templates);
}
// spring.thymeleaf.prefix = http://website.com/assets/
Почему обработчик ресурса не обрабатывает эти виды ресурсов, но если я "/**"
обрабатывает без проблем? Я что-то упускаю?
Edit: если resourceHandler
является "/css/**"
и расположение является URL не обрабатывается либо
спасибо. Это действительно работает на реальном сервере, но для разработчиков и тестирования я вроде бы отказался от этой идеи, так как у меня нет доступа к ресурсам локально, и единственный способ получить к ним доступ - через http. Я пытаюсь решить его с помощью ResourceResolver, изменив путь с помощью URL-адреса. К сожалению, preanding путь от согласованного обработчика ресурсов ('/../../css/http: // website.com/assets /'), и я не вижу способа удалить его из ResourceResolver. Я продолжаю смотреть, что мне нужно переопределить для этого – user2035693
Итак, если ваши ресурсы размещены во внешнем ресурсе, почему вы не создали что-то вроде CDN для этих ресурсов? Создайте отдельный проект со статическими ресурсами и ссылкой на него. – sanluck
К сожалению, у меня нет доступа к этому серверу, чтобы делать то, что я хочу – user2035693