作为一种标准,我的静态资源需要保留在我的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
但是当我在我的LOCAL Jboss(localhost:8080
)上时,如何指示它提供相同的静态资源以实现以下网址?
本地主机:8080 /resources/myApp/js/bootstrap.min.js
答案 0 :(得分:2)
JBoss通过welcome-content
下名为$JBOSS_HOME
的文件夹处理所有静态资源:
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访问的文件(但不是文件夹)结束:
<强>本地主机:8080 /资源/对myApp / JS / bootstrap.min.js 强>
干得好,红帽!