如何使本地JBOSS AS 7服务于静态资源



作为一个标准,我的静态资源需要保持在一个集中的位置,远离我的耳朵/战争(这样它们就可以被更新,而不需要为小的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

干得好,红帽!

最新更新