Skip to content

pacahon/splinter

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Prepare your pizzas

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 94.6%
  • CSS 2.8%
  • JavaScript 2.6%