/splinter

Prepare your pizzas

Primary LanguageJavaApache License 2.0Apache-2.0

splinter

Splinter!

Использование

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