В настоящее время я разрабатываю бэкэнд Java вместе с JHipster 3 и сталкиваюсь с проблемой, которую я, похоже, не могу решить очень легко.Подавать статический контент из папки вне проекта
Я хотел бы использовать статические активы - в данном случае изображения - из папки вне проекта в дополнение к интерфейсу по умолчанию, создаваемому JHipster. По умолчанию JHipster, кажется, обслуживает статические активы из одной директории из двух в зависимости от среды, как указано в main/java/config/WebConfigurer.java
. Я хотел бы указать /public/**
в папку в моем домашнем каталоге, но сохраните отображение /**
для интерфейса Angular.
В целом, проекты Spring Spring, похоже, могут добавлять другие источники для статических активов, расширяя WebMvcConfigurerAdapter и переопределяя метод addResourceHandlers, но это, похоже, не имеет эффекта в моем случае. Добавление аннотации @EnableWebMvc
разбивает сопоставление JHipster по умолчанию для своего интерфейса. Если я не добавлю аннотации, я даже не вижу handleRequest()
в DefaultServletHttpRequestHandler
, который обрабатывает отображение на правильный сервлет.
В настоящее время я не могу дать какую-либо другую информацию по этому вопросу, но я надеюсь, что кто-то со знанием в JHipster увидит это и направит меня в правильном направлении.
Заранее спасибо, Макс.
Спасибо за ваш ответ, но я хочу обслуживать активы из файловой системы, а не из пути класса. Я хочу добавить дополнительные источники для обслуживания статического контента рядом с источником по умолчанию, предоставленным JHipster. –
Я считаю, что путь класса - это путь. Я не знаком с JHipster, но ваш источник по умолчанию - это, скорее всего, только некоторое место относительно пути к классу. – Alexander