Как заставить локальный 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!

Другие вопросы по тегам