首页 > 解决方案 > 静态内容未从 jboss 服务器中的 Spring Boot War 加载

问题描述

我已将css、js、图像等静态内容放在资源下的静态文件夹中,并将所有html文件放在模板文件夹中。但是,当我建立战争并将其部署在 jboss 上时。加载了 html,但未加载静态内容,并且在内置的 tomcat 服务器中也可以正常工作。

访问战争页面的 url:IP:8080/warname/login 当我在 chrome 的控制台中检查时,我得到 js、css 的 urlIP:8080/js/jsfile.jsIP:8080/css/abc.css.

这是我 的项目结构图

这是我在 html 文件中使用 css、js 的方式

标签: javaspring-bootjboss

解决方案


您正在引用 src 或 href 中的静态内容,例如 /js 但这在部署为 WAR 文件时不起作用,因为在应用程序服务器中将添加一个上下文根。(在您的情况下为战名)

您必须使用 Thymleaf 语法​​,例如

<script type="text/javascript" th:src="@{/js/searchOP.js}"></script>

请查看文档以获取更多信息:https ://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html


推荐阅读