.war的相对路径如何运作?

时间:2017-07-27 10:07:17

标签: java spring tomcat spring-boot path

我有一个Spring Boot应用程序,我尝试将其部署到.war以从Tomcat服务器运行它。

在此之前,我正在部署到可执行文件.jar,一切都运行良好。

在应用程序中,我需要读取.json文件并读取目录,它们的位置是相对的。当部署到.jar时,我将文件放在与.jar相同的文件夹中。我将其访问为:./branchMap.json。该目录也将与jar文件夹在同一个文件夹中,我将其访问为:./patches

现在当我部署到.war时,我将应用程序放在Tomcat中的webapps中,我将json文件和文件夹放在webapps中。当我运行应用程序时,它能够读取json文件,但它无法读取/ patches文件夹。

为什么会这样?我已经看到Tomcat尝试加载/ patches文件夹作为应用程序,在tomcat管理器中列出。这如何干扰尝试读取该文件夹的应用程序?部署到战争的应用程序访问相对路径的方式有什么不同吗?

1 个答案:

答案 0 :(得分:0)

从属性文件中读取paches文件夹位置,在属性文件中,您可以提及补丁文件夹的完整路径。