Я пытаюсь запустить два разных приложения Spring Boot Camunda. Первый загружается отлично, и создает таблицу и все в БД. Однако, когда я пытаюсь загрузить второе приложение, оно терпит неудачу. Просто чтобы прояснить, я хочу, чтобы приложения воспринимали свою схему как свою собственную базу данных, если это имеет смысл. Ошибка при загрузке второго приложения Spring Boot:
ENGINE-16004 Exception while closing command context:
### Error querying database. Cause: org.postgresql.util.PSQLException: ERROR: relation "act_ge_property" does not exist
Position: 15
### The error may exist in org/camunda/bpm/engine/impl/mapping/entity/Property.xml
### The error may involve org.camunda.bpm.engine.impl.persistence.entity.PropertyEntity.selectProperty-Inline
### The error occurred while setting parameters
### SQL: select * from ACT_GE_PROPERTY where NAME_ = ?
### Cause: org.postgresql.util.PSQLException: ERROR: relation "act_ge_property" does not exist
Position: 15
У меня только одна база данных Postgres, но приложения подключаются к базе данных с другим именем пользователя / паролем. Их пользователь имеет собственную схему и не имеет доступа к другим схемам в БД. Следующие свойства приложения установлены для обоих приложений: camunda.bpm.datasource.schema-update=true
. После прочтения документации по Камунде я вижу, что .schema-update=true
должен создавать таблицы, если они не существуют. Я не понимаю, почему второе приложение не создает таблицы.
Для конфигурации схемы Postgres я создаю их с помощью следующих команд:
CREATE USER applicationName WITH PASSWORD 'r4nd0m';
CREATE SCHEMA AUTHORIZATION applicationName;
Я не знаю, связана ли проблема с настройкой приложений Camunda или с привилегиями / созданием в отношении схем.
Буду признателен за любую помощь!