Могу ли я иметь два приложения Spring Boot Camunda в одном БД с другой схемой - PullRequest
0 голосов
/ 02 октября 2019

Я пытаюсь запустить два разных приложения 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 или с привилегиями / созданием в отношении схем.

Буду признателен за любую помощь!

1 Ответ

0 голосов
/ 26 октября 2019

Да, вы можете. Если я правильно понял ваше требование, этот проект покажет вам, как:

https://github.com/rob2universe/two-camunda-instances

...