在Tomcat中部署时,HTML导入与工件名称的对比

时间:2018-09-07 19:23:45

标签: java html maven spring-boot tomcat

不确定我的问题标题是否不言自明,但我将在下面尝试解释该问题。我有一个Spring Boot 2.0 Web应用程序,正在尝试将其部署在Tomcat 9服务器中。构建伪影后,将其复制到Tomcat的默认/ webapps文件夹中,然后将战争扩展到我的/ appContext子文件夹中。然后可以在Tomcat的端口下使用该应用程序,说:

http://localhost:8080/appContext

,其中appContext是工件名称(以及应用程序上下文路径)。从上方访问补丁时,索引页面(html)包含许多类似这样的导入:

<script src="/app/bower_components/jquery-ui/jquery-ui.min.js"></script>

此导入的状态为404。实际的网络通话是:

http://localhost:8080/app/bower_components/jquery-ui/jquery-ui.min.js

但是,可以在以下位置找到

http://localhost:8080/appContext/app/bower_components/jquery-ui/jquery-ui.min.js

我的问题是:应如何声明HTML导入以便在应用程序启动时正确加载?可能的解决方案:

    每次导入
  • 硬编码/ appContext;
  • 从导入中删除/前缀(在这种情况下,IntelliJ不再能够验证文件的存在=>这就是为什么我首先使用/前缀的原因);

还有另一种方法可以实现这一目标吗? (此应用程序的Tomcat设置,还是maven构建设置)?

0 个答案:

没有答案