Обращение к Tomcat Stati c Resource File внутри Spring Resource Loader - PullRequest
0 голосов
/ 06 мая 2020

Я определил файл 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/

Что не так с моей конфигурацией?.

Любая помощь будет очень признательна.

Спасибо.

...