Файлы, расположенные в 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
Для получения дополнительной информации вы можете проверить документацию о ресурсах .