Как переопределить database.properties в комплекте с jar - PullRequest
0 голосов
/ 25 апреля 2018

Используя ActiveJDBC (версия 1.4.13), я не могу найти способ переопределить database.properties, прилагаемый к приложению (тот, который src/main/resources/database.properties заканчивается в банке).

Есть лиспособ переопределить его локальным файлом (в том же ключе, что и application.properties в Spring Boot)?

1 Ответ

0 голосов
/ 25 апреля 2018

Пожалуйста, смотрите документацию здесь: http://javalite.io/database_connection_management#using-system-property

В основном, укажите местоположение вашего database.properties файла в качестве системного свойства:

java com.company.project.Main -cp myprogram.jar -Denv.connections.file=/path/to/file/database.properties

Однако, если оно не работаетдля вас, это из-за этой ошибки, которая была исправлена ​​в феврале 2018 года:

https://github.com/javalite/activejdbc/issues/681

, поэтому, если эта конфигурация не работает, имейте в виду, что поиск файла выполняется наCLASSPATH.Это означает, что если вы поместите ваш файл где-нибудь в файловую систему и перечислите каталог этого файла first в вашем classpath, ваш файл будет найден первым, а не тот, который упакован в файл Jar.

Итак, если ваш файл: /opt/project/dir1/database.properties, вы можете запустить процесс:

java -classpath /opt/project/dir1/:$CLASSPATH com.yourcompany.Main

, тогда файл /opt/project/dir1/database.properties будет загружен первым.

...