Создание экземпляра Celesta

1. Методы Celesta.createInstance

Чтобы начать работать с Celesta, должен быть создан экземпляр класса Celesta. Обычно создаётся всего один объект с типом Celesta на всё приложение, поэтому он должен быть сохранён в синглетоне либо управляться фреймворком Spring.

Если вы используете spring-boot-starter-celesta, экземпляр Celesta создаётся автоматически и доступен как Spring bean.

Если вы создаёте экземпляр Celesta самостоятельно, вы должны создать Properties, содержащие настройки Celesta и затем использовать один из следующих статических методов класса Celesta:

Celesta createInstance(Properties properties)

Создаёт Celesta с использованием предоставленных параметров и и собственным пулом соединений.

Celesta createInstance(Properties properties, DataSource dataSource)

Создаёт Celesta с использованием предоставленных параметров и DataSource. Вы можете использовать данный метод если хотите предоставить внешний пул соединений для Celesta.

  • Внешний пул соединений должен быть сконфигурирован так, чтобы возвращать соединения с autoCommit установленным в false.

  • Вам всё ещё необходимо прописать параметр rdbms.connection.url, чтобы Celesta определила тип базы данных, с которой она работает. Но т. к. этот параметр не будет использоваться для того, чтобы подключаться к базе данных, достаточно указать только префикс, например jdbc:postgresql, jdbc:sqlserver и т. д.