Как заставить локальный JBOSS AS 7 обслуживать статические ресурсы?
Как правило, мои статические ресурсы должны находиться в централизованном месте, вне моих 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
1 ответ
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:
LOCALHOST:8080/ ресурсы / MYAPP / JS /bootstrap.min.js
Отлично, Red Hat!