echo Yarrr! && mvn jetty:runНастройки хранятся в property-файлах в папке resources/configuration. Настройки поделены на три окружения (dev, test,
prod), которое задается как property в pom.xml или ключом -Denvironment=prod при запуске; по умолчанию используется
prod. Splinter при этом достаточно хитер, чтобы для переопределения значений в X.properties достаточно было положить
рядом файл X.local.properties только с теми значениями, которые необходимо переопределить - например, в
dev.local.properties можно указать location=FILE для того, чтобы развернуть базу данных не в памяти, а во временном
файле.
Управление подключением к базе данных задается в стандартном файле конфигурации -
src/main/resources/configuration/${environment}.properties. Для переопределения отдельных свойств рекомендуется
создавать файл ${environment}.local.properties в той же папке - это позволит не трогать постоянные файлы приложения и
создать уютную локальную конфигурацию.
| Свойство | Описание |
|---|---|
| db.driver | Тип базы данных. Разрешенные значения: H2 / MYSQL (по умолчанию H2). |
| db.location | Расположение базы данных. Разрешенные значения: NETWORK / FILE / MEMORY для H2, NETWORK для MYSQL. |
| db.name | Имя базы данных (по умолчанию splinter). |
| db.path | Путь к директории с базой данных (используется только при драйвере H2 и db.location = FILE/NETWORK). |
| db.host | Имя хоста сервера базы данных (используется только при db.location = NETWORK). |
| db.port | Порт сервера базы данных (используется только при db.location = NETWORK). |
| db.user | Пользователь базы данных. |
| db.password | Пароль пользователя базы данных. |
Пример:
db.driver=MYSQL
db.location=NETWORK
db.user=root
db.password=insecureRootPassword
db.name=random_database