Я реализую систему перебора кеша для приложения Spring MVC.Spring MVC: использование подстановочных знаков в <mvc: resources>
Чтобы эта система работала, я должен удалить «код перебора кеша» с заданного URL-адреса. Скажем, мой сгенерированный код кэширования - «123», и у меня есть URL-адрес .css, который: /public-123/css/style.css. В этом примере я хочу, чтобы /public/css/style.css был успешно вызван (-123 должен быть удален).
Это работает в моем «MVC-config.xml» контекст файла:
<mvc:resources mapping="/public-123/**" location="/public/" />
Но я также хотел бы любой кэш перебора кода, чтобы работать, даже если это не ток один. Например, мне бы хотелось /public-456/css/style.css получить файл style.css.
Если я пытаюсь добавить другой подстановочные к отображению:
<mvc:resources mapping="/public-*/**" location="/public/" />
Это не работает! Я получаю 404 ....
Как я могу указать атрибут «mapping», чтобы любой код после того, как «общедоступная» часть хорошо управлялась?
Благодарности nickdos, но это то, что я уже использую на самом деле! Я упростил код, чтобы задать вопрос о SO. Я действительно хочу, чтобы код _any_ был удален, а не только тот, который будет определен в файле свойств. – electrotype
Достаточно честный. Включили ли вы регистрацию уровня DEBUG для org.springframework, он мог бы сообщить больше информации о том, что происходит. Я думаю, вам придется вникать в код Spring и посмотреть, почему внутренняя * не попадает. Возможно, вам придется расширить один из классов, чтобы самостоятельно обрабатывать внутренний «*». – nickdos
Вот что я получаю на уровне DEBUG: http://pastebin.com/jCTbtR2y – electrotype