我目前在我的开发机器上运行了一个非常基本的spring-boot应用程序和tomcat。在openshift上部署到tomcat 7时,所有静态资源都无法加载(css和js)。我的休息端点也无法访问。这可能是我需要在openshift上设置的某种上下文配置,但我不知道如何做到这一点,因为它似乎是特定于openshift的?我的另一个想法是,它可能与springboot战争不兼容?应用程序再次启动我在本地没有特殊配置的tomcat实例(意味着我通过让springboot执行它来配置所有内容),但是一旦解复为openshift,我可以在加载js和css时看到404,并且在尝试时点击休息终点。
静态内容当前位于src / main / resources / static /下,符合springboot标准
i.e. /src/main/resources/static/js
/src/main/resources/static/css
我在网页中使用相对路径:
<link rel="stylesheet" href="css/main.css">
我可以根据需要提供更多信息,是的,我已经扩展了SpringBootServletInitializer,但看起来openhift tomcat可能会覆盖我的更改。
另外我应该注意到我正在使用编译的war方法,即从openshift创建一个新的git项目(clone),删除.pom和src文件夹,并在webapps下添加我的ROOT.war。我正在看我的HTML,而不是随之而来的CSS和JS。
提前致谢!