java - 静态内容未从 jboss 服务器中的 Spring Boot War 加载
问题描述
我已将css、js、图像等静态内容放在资源下的静态文件夹中,并将所有html文件放在模板文件夹中。但是,当我建立战争并将其部署在 jboss 上时。加载了 html,但未加载静态内容,并且在内置的 tomcat 服务器中也可以正常工作。
访问战争页面的 url:IP:8080/warname/login
当我在 chrome 的控制台中检查时,我得到 js、css 的 urlIP:8080/js/jsfile.js
或IP:8080/css/abc.css
.
这是我 的项目结构图
解决方案
您正在引用 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
推荐阅读
- c# - 如何使用线程将项目添加到列表
- hibernate - 使用 Spring 和 Hibernate 的 Hibernate 批量插入不起作用
- azure-data-lake - 每次都运行 U-SQL 脚本而不重新编译?
- node.js - Nodejs如何创建一个在cmd和终端中运行命令的按钮?
- excel - Excel VBA 数组结果偏移量
- python-2.7 - 使用 Kerberos auth thrift.transport.TTransport.TTransportException 连接到 Impala:
- javascript - 在数组中创建对象的多个实例
- cocoa - 如何防止 Cocoa 在每个完全不可见的子视图上调用 drawRect
- c# - 如果 CheckBox 是检查不起作用
- video - 如何将从 Shotcut 和 iMovie 等视频编辑软件导出的 mp4 文件大小减小到 youtube 视频等大小/质量比?