Tôi đang cố gắng thiết lập dự án của mình để sử dụng các tên máy chủ ảo khác nhau tùy thuộc vào môi trường.Jboss-web.xml có thể truy cập vào các thuộc tính không?
Tôi biết tôi có thể tạo thư mục với tệp jboss-web.xml riêng biệt trong mỗi thư mục. Nhưng gần đây tôi đã chuyển dự án này sang maven và muốn tận dụng lợi thế của các hồ sơ. Tôi đã có cơ sở dữ liệu được thiết lập để chúng có thể được cấu hình khác nhau theo cấu hình bằng cách sử dụng các bộ lọc.
JBoss-web.xml:
<jboss-web>
<context-root>/</context-root>
<virtual-host>${jbossweb.virtualhost}</virtual-host>
</jboss-web>
Môi trường tập tin tài sản cụ thể có mục nhập cho:
jbossweb.virtualhost=hostname.domain.com
tập tin pom xây dựng phần có định nghĩa này
<filters>
<filter>src/main/filters/filter-${env}.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/webapp/WEB-INF</directory>
<filtering>true</filtering>
</resource>
</resources>
Just để có biện pháp tốt, phần hồ sơ có cấu hình này:
<profile>
<id>dev</id>
<properties>
<env>dev</env>
</properties>
</profile>
Tôi thậm chí không chắc chắn nếu những gì tôi đang cố gắng làm là có thể. Khi tôi thử nó, Jboss-web.xml có tên biến trong vị trí lưu trữ ảo và không phải là giá trị.
Tôi có đang sủa nhầm cây không?
Cảm ơn,
Eric
Nó _looks_ như bạn có tất cả các mảnh tại chỗ. Một cách tiếp cận _slightly different_ khác là bao gồm giá trị của 'jbossweb.virtualhost' trong định nghĩa hồ sơ. –