Параметры конфигурации Celesta
К параметрам конфигурации Celesta относятся общесистемные параметры, такие как параметры подключения к базе данных.
Эти настройки в виде экземпляра Properties
передаются в конструктор класса BaseAppSettings
, который,
в свою очередь, является параметром конструктора класса Celesta
.
При использовании Celesta Spring Boot starter
эти настройки транслируются через конфигурацию любым из способов способов конфигурации Spring Boot приложений, например, через файл
application.yml
.
В последнем случае корневым ключом YAML-файла должен быть celesta
, а остальные свойства записываются в иерархической структуре.
Например, для задания свойств jdbc.url
, jdbc.username
и jdbc.password
структура файла application.yml
будет следующей:
celesta:
jdbc:
url: jdbc:postgresql://127.0.0.1:5432/celesta
# url: jdbc:sqlserver://172.16.1.114:52836;databaseName=celesta
# url: jdbc:oracle:thin:192.168.110.128:1521:XE
username: foo
password: bar
Некоторые IDE, например, IntelliJ IDEA, выполняют контекстную подсказку при редактировании файла application.yml
.
Параметр | Назначение | Обязательный | Значение по умолчанию |
---|---|---|---|
( |
URL подключения к JDBC-драйверу |
Да |
- |
( |
Логин для подключения к базе данных |
Нет (если не заполнен, используется информация из JDBC URL) |
- |
( |
Пароль для подключения к базе данных |
Нет (если не заполнен, используется информация из JDBC URL) |
- |
|
Заставляет систему при инициализации полностью пропустить фазу обновления базы данных (включая создание системных таблиц). Этот параметр требуется при некоторых сценариях разворачивания Celesta на заранее существующей базе данных. |
Нет |
|
|
Заставляет систему при инициализации создавать системные объекты Celesta даже в том случае, если база данных не пустая (уже содержит таблицы). Этот параметр рекомендуется использовать с осторожностью, чтобы не повредить существующую базу данных. Этот параметр требуется при некоторых сценариях разворачивания Celesta на заранее существующей базе данных. |
Нет |
|
|
Значение |
Нет |
|
|
Если указано целочисленное значение, и при этом |
Нет |
|
|
Использовать ли контроль ссылочной целостности (контроль Foreign Keys), работая с базой H2 в in-memory режиме (для всех других БД данный параметр игнорируется). По умолчанию при работе с H2 in-memory, ссылочная целостность отключается для упрощения создания автоматических тестов. |
Нет |
|