如何使本地 JBOSS AS 7 提供静态资源?
How to make a local JBOSS AS 7 serve static resources?
作为标准,我的静态资源需要位于我的 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
干得好,红帽!
作为标准,我的静态资源需要位于我的 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
干得好,红帽!