作为标准,我的静态资源需要保留在集中位置,远离我的 EAR/WAR(以便可以更新它们,而无需针对较小的 JS/CSS 更改推出新版本)。
我的 HTML 导入是相对的,例如:
<script type="text/javascript" src="/resources/myApp/js/bootstrap.min.js"></script>
这意味着每个服务器上的资源 URL 都不同(开发、测试、生产......):
在 dev-foobar.com
上:
dev-foobar.com/resources/myApp/js/bootstrap.min.js
在tst-foobar.com
上:
tst-foobar.com/resources/myApp/js/bootstrap.min.js
在 foobar.com
上:
<小时/>foobar.com/resources/myApp/js/bootstrap.min.js
但是当我在本地 Jboss (localhost:8080
) 上时,如何指示它提供相同的静态资源以实现以下 URL?
localhost:8080/resources/myApp/js/bootstrap.min.js
最佳答案
JBoss 通过 $JBOSS_HOME
下名为 welcome-content
的文件夹处理所有静态资源:
C:\Program Files\EAP-6.2.0\jboss-eap-6.2\welcome-content
只需在那里放一些东西,它就会在根上下文中公开。
例如,复制问题中描述的示例文件夹和文件就足够了:
C:\Program Files\EAP-6.2.0\jboss-eap-6.2\welcome-content\resources\myApp\js\bootstrap.min.js
以可通过 URL 访问的文件(但不是文件夹)结束:
localhost:8080/resources/myApp/js/bootstrap.min.js
干得好,红帽!
关于java - 如何让本地JBOSS AS 7提供静态资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31293661/