如何使本地JBOSS AS 7提供静态资源?

时间:2015-07-08 13:07:46

标签: java jboss jboss7.x jboss-eap-6 staticresource

作为一种标准,我的静态资源需要保留在我的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

1 个答案:

答案 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

干得好,红帽!