Предоставление одного ресурса пути к классам для веб-доступа в Spring BootJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Предоставление одного ресурса пути к классам для веб-доступа в Spring Boot

Сообщение Anonymous »

Контекст:
  • Spring Boot/Java
Дано:
  • ресурс пути к классу, например /src/main/resources/source_dir/source_file.yaml
Проблема: Каков идиоматический способ добиться этого в Spring Загрузка?
Я знаю, что есть способ сопоставить каталог пути к классам с веб-путем, настроив ResourceHandlerRegistry, но это не работает для одного ресурса, и вы не можете дать у ресурса другое название:
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/target_dir/**")
.addResourceLocations("classpath:/source_dir/");
}

В настоящее время я использую трюк с пересылкой в ​​контроллере, чтобы файл можно было сопоставить, но это некрасиво:
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/target_dir/target_file.yaml")
.setViewName("forward:/source_dir/source_file.yaml");
}


На самом деле я ожидал, что код, подобный приведенному ниже, будет работать, но, согласно исходному коду Spring, он может обрабатывать только каталоги:
// is not working with Spring Boot
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/target_dir/target_file.yaml")
.addResourceLocations("classpath:/source_dir/source_file.yaml");
}


Подробнее здесь: https://stackoverflow.com/questions/786 ... pring-boot
Ответить

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

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

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

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

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