2016-07-27 2 views
0

В настоящее время я разрабатываю бэкэнд Java вместе с JHipster 3 и сталкиваюсь с проблемой, которую я, похоже, не могу решить очень легко.Подавать статический контент из папки вне проекта

Я хотел бы использовать статические активы - в данном случае изображения - из папки вне проекта в дополнение к интерфейсу по умолчанию, создаваемому JHipster. По умолчанию JHipster, кажется, обслуживает статические активы из одной директории из двух в зависимости от среды, как указано в main/java/config/WebConfigurer.java. Я хотел бы указать /public/** в папку в моем домашнем каталоге, но сохраните отображение /** для интерфейса Angular.

В целом, проекты Spring Spring, похоже, могут добавлять другие источники для статических активов, расширяя WebMvcConfigurerAdapter и переопределяя метод addResourceHandlers, но это, похоже, не имеет эффекта в моем случае. Добавление аннотации @EnableWebMvc разбивает сопоставление JHipster по умолчанию для своего интерфейса. Если я не добавлю аннотации, я даже не вижу handleRequest() в DefaultServletHttpRequestHandler, который обрабатывает отображение на правильный сервлет.

В настоящее время я не могу дать какую-либо другую информацию по этому вопросу, но я надеюсь, что кто-то со знанием в JHipster увидит это и направит меня в правильном направлении.

Заранее спасибо, Макс.

ответ

0

Все серверы приложений могут предоставить дополнительные места для пути к классу.
Например, свойство Tomcat является 'common.loader' в conf/catalina.properties.

Затем вы можете использовать, например. Spring ClassPathResource для загрузки ресурса вручную или просто используйте конструкцию типа '@Value ("classpath: abc.txt") Resource r', чтобы ввести что-то известное заранее.

+0

Спасибо за ваш ответ, но я хочу обслуживать активы из файловой системы, а не из пути класса. Я хочу добавить дополнительные источники для обслуживания статического контента рядом с источником по умолчанию, предоставленным JHipster. –

+0

Я считаю, что путь класса - это путь. Я не знаком с JHipster, но ваш источник по умолчанию - это, скорее всего, только некоторое место относительно пути к классу. – Alexander

Смежные вопросы