静态内容无法从jboss服务器的spring boot war中加载。

问题描述 投票:0回答:1

我把静态内容,如css,js,图片放在资源下的静态文件夹中,所有的html文件放在templates文件夹中,但是当我在jboss上建立一个war并部署它时,html被加载,但静态内容没有被加载,在内置的tomcat服务器中也能正常工作。

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

这是我的项目结构项目结构形象

下面是我在html文件中使用css,js的方法。

java spring-boot jboss
1个回答
0
投票

你在src或href中引用静态内容,例如js,但这在部署为war文件时不起作用,因为在应用程序服务器中会添加一个上下文根。(在你的例子中,warame)

你必须使用Thymleaf语法,如

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

请查看文档了解更多信息。https:/www.thymeleaf.orgdoctutorials3.0usingthymeleaf.html

© www.soinside.com 2019 - 2024. All rights reserved.