Я определил файл stati c resource XML (users. xml) и настроил его на сервере Tomcat. xml файл, как показано ниже, для доступа к нему извне файла WAR:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context docBase="D:/rest-api-data-v2/user" path="/user" />
</Host>
Затем я определил bean-компонент Spring Loader.
<bean id="customResourceLoader" class="com.javamas.rest.data.util.CustomResourceLoader" >
<property name="resource">
<value>http://localhost:8080/user/users.xml</value>
</property>
</bean>
Я также попытался указать префикс URl, но это не помогло.
<bean id="customResourceLoader"
class="com.javamas.rest.data.util.CustomResourceLoader" >
<property name="resource">
<value>url:http://localhost:8080/user/users.xml</value>
</property>
</bean>
Но я получение FileNotFoundException
при доступе к InputStream
из ресурса. Однако, если я предоставлю файл как
<property name="resource">
<value>file:D:/rest-api-data-v2/user/users.xml</value>
</property>
, тогда я смогу получить доступ к файлу.
Я перешел по этим двум ссылкам.
https://www.techsupper.com/2017/05/serve-static-resources-from-external-folder-outside-webapps-tomcat.html
https://howtodoinjava.com/spring-core/spring-resource-loader-aware/
Что не так с моей конфигурацией?.
Любая помощь будет очень признательна.
Спасибо.