Переменная ссылки на местоположение текущего проекта в application.properties - PullRequest
0 голосов
/ 15 мая 2019

В application.properties я могу использовать заполнитель ${user.home} для ссылки на домашнее местоположение текущего пользователя.

В моем случае я пытаюсь сослаться на файл, расположенный в папке src/main/resources. Можно ли использовать местозаполнитель для ссылки на эту папку?

1 Ответ

1 голос
/ 16 мая 2019

Файлы, расположенные в src/main/resources, помещаются в путь к классам.Это означает, что вы можете добавить свойство, подобное этому:

my.prop=classpath:my-file.txt

Если вы свяжете это с Resource, Spring вернет вам нужный ресурс.Например:

 @Value("${my.prop}")
 private Resource myProp;

API Resource имеет несколько полезных методов, если вы планируете доступ к этому файлу, например getFile(), getInputStream(), ....

ThisПодход также позволяет изменить местоположение файла без необходимости изменения какого-либо кода, например:

my.prop=file:/path/to/my-file.txt

Для получения дополнительной информации вы можете проверить документацию о ресурсах .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...