Куда помещать данные или файлы конфигурации, загруженные моим кодом Java, когда веб-приложение запускается в веб-приложении Vaadin 14, управляемом Maven - PullRequest
3 голосов
/ 31 января 2020

В проекте веб-приложения Vaadin 14, созданном с помощью разновидности "Простой Java Сервлет" страницы Vaadin Starter , существует множество папок, автоматически создаваемых процессом файла Maven POM.

screenshot of IntelliJ

Где находится файл данных или файл конфигурации, который я буду загружать и анализировать при запуске моего веб-приложения? В какую папку я помещаю мои файлы? Должен ли я создавать дополнительные вложенные папки? И по какому пути к файлу я нахожу и загружаю такой текстовый (XML, JSON, CSV, et c.) Файл?

1 Ответ

6 голосов
/ 31 января 2020

Местоположение файла

Вы помещаете их в src/main/resources, поскольку это соглашение также вне приложения Vaadin.

Ваадин добавляет несколько других корней ресурсов для вещей, которые позже попадают в места в банке, которые удобно найти Ваадину (например, в META-INF/resources/...).

resources по-прежнему попадает в root фляги или получает «классовую привязку» с помощью инструментов сборки и безопасен для загрузки не-классов через загрузчик классов в вашем приложении.

Открытие файла

Вы можете открыть свой текстовый файл оттуда, позвонив по номеру Class::getResourceAsStream, возвращая InputStream. Обратите внимание на начальный символ sh.

InputStream inputStream = this.getClass().getResourceAsStream( "/myfile.txt" ) ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...