/ / Skrypt powłoki dla wydań słoików - java, spring, shell, unix, classpath

Skrypt powłoki dla wydań słoików - java, spring, shell, unix, classpath

zrobiłem java wykorzystanie projektu spring framework. Projekt korzysta z pliku właściwości do odczytywania właściwości jdbc. Używa również pliku właściwości log4j, w którym tworzyłem konfiguracje rejestrowania.

Jak odwołać się do tego pliku właściwości wskrypt powłoki i uruchom plik .jar. Czy ktoś może również zaproponować dobrą strukturę katalogów dla skryptów, plików jar, dzienników, plików właściwości itp. Dla tego wystąpienia?

Odpowiedzi:

0 dla odpowiedzi № 1

Sugeruję dostarczenie plików konfiguracyjnych na ścieżce klas, takich jak:

java -server -cp "${libPath}:${configurationPath}:${HOME}/somethingInteresting" -Dlog4j.configurationFile=${configurationPath}/log4j2.xml ...

I następująca struktura:

|-- bin
|   |-- start.sh
|   `-- stop.sh
|-- config
|   |-- Dev
|   |   |-- config.properties
|   |   `-- log4j2.xml
|   |-- Test
|   |   |-- config.properties
|   |   `-- log4j2.xml
|   |-- QA
|   |   |-- config.properties
|   |   `-- log4j2.xml
|   |-- Prod
|   |   |-- config.properties
|   |   `-- log4j2.xml
|-- lib
|   |-- log4j-1.2-api-2.0-beta9.jar
|   |-- log4j-api-2.0-beta9.jar
|   |-- log4j-core-2.0-beta9.jar
|   |-- slf4j-api-1.6.6.jar
|   |-- spring-aop-3.2.8.RELEASE.jar
|   |-- spring-beans-3.2.8.RELEASE.jar
|   |-- spring-context-3.2.8.RELEASE.jar
|   |-- spring-core-3.2.8.RELEASE.jar
|-- logs
|   |-- appLog.log
|   |-- appLog.errors.log