mamy 4 serwerów uruchamianych JBoss AS7:środowiska specyficzne właściwości w JBoss AS7
- dev
- Test
- acc
- prod
Na każdym JBoss, proste webapp będzie działać. Ta aplikacja używa sprężyny i wymaga ustawienia niektórych właściwości:
webservice.endpoint=interface.url.com
webservice.port=7676
Właściwości będą się różnić w zależności od środowiska. Sposób w jaki sobie z tym poradzimy w tej chwili jest następujący:
Mam plik JAR z pojedynczym plikiem, config.properties. Ten plik właściwości zawiera wszystkie moje właściwości. Włączam ten słoik do globalnego modułu jboss i konfiguruję go w moim domain.xml
(lub standalone.xml
), który ma być dołączony. Działa to, ponieważ wiosną można uzyskać dostęp do właściwości podczas wytwarzania fasoli.
Jednak wydaje się zbyt skomplikowane, aby przekształcić właściwości w słoik, w moduł. Myślałem, że powinienem użyć właściwości systemu, aby to osiągnąć? Moje pytanie brzmi: czy jest to dobre miejsce na umieszczenie wszystkich właściwości specyficznych dla środowiska, specyficznych dla aplikacji? Zostaną one załadowane do maszyny JVM, aby każdy mógł uzyskać do nich dostęp w dowolnej chwili (zwłaszcza Spring, która korzysta z notacji ${myProperty}
, aby uzyskać dostęp do właściwości). Dodatkowo, kiedy dodaję właściwości za pomocą konsoli w mojej przeglądarce, czy są one przechowywane? Nie widzę ich w domain.xml
ani host.xml
.