作为一个标准,我的静态资源需要保持在一个集中的位置,远离我的耳朵/战争(这样它们就可以被更新,而不需要为小的JS/CSS更改推出一个新版本)。
我的HTML导入是相对的,例如:
<script type="text/javascript" src="/resources/myApp/js/bootstrap.min.js"></script>
这意味着资源的url在每个服务器(开发、测试、生产…)上是不同的:
On dev-foobar.com
:
dev-foobar.com /资源/myApp/js/bootstrap.min.js
On tst-foobar.com
:
tst-foobar.com /资源/myApp/js/bootstrap.min.js
On foobar.com
:
foobar.com /资源/myApp/js/bootstrap.min.js
但是当我在本地Jboss (localhost:8080
)上时,我如何指示它提供相同的静态资源以实现以下URL ?
localhost: 8080/资源/myApp/js/bootstrap.min.js
JBoss通过$JBOSS_HOME
下的welcome-content
文件夹处理所有静态资源:
C: Program Files EAP-6.2.0 jboss eap - 6.2 欢迎内容
只要在那里放一些东西,它就会暴露在根上下文中。
例如,复制问题中描述的示例文件夹和文件就足够了:
C: Program Files EAP-6.2.0 jboss eap - 6.2 欢迎内容资源 myApp js bootstrap.min.js
以文件(而不是文件夹)可以通过URL访问结束:
localhost: 8080/资源/myApp/js/bootstrap.min.js
干得好,红帽!