Путь к классу Spring Boot: относительный путь - PullRequest
0 голосов
/ 30 ноября 2018

В Spring Boot для доступа к ресурсу, скажем, myresource.json, я могу использовать как classpath:, так и относительный путь, например ./myresource.json

В чем разница?Какой из них я должен использовать?

1 Ответ

0 голосов
/ 30 ноября 2018

Когда вы вызываете getResource() в определенном контексте приложения, и указанный путь расположения не имеет определенного префикса, такого как ./myresource.json, вы получите тип ресурса, соответствующий этому конкретному контексту приложения.

Если getResource() был выполнен для экземпляра ClassPathXmlApplicationContext, он вернет ClassPathResource. Если такой же метод был выполнен для экземпляра FileSystemXmlApplicationContext, вы получите обратно FileSystemResource.За WebApplicationContext вы получите ServletContextResource и так далее.Таким образом, вы можете загружать ресурсы способом, соответствующим конкретному контексту приложения.

С другой стороны, вы также можете принудительно использовать ClassPathResource, независимо от типа контекста приложения, указав специальныйclasspath: префикс.

См. Этот документ

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