DefaultDatasourceConfiguration
предоставляется для использования стандартных бобов Spring, например DataSource
с именем dataSource
и PlatformTransactionManager
с именем transcationManager
. Именно там можно приклеить Camunda к приложению Spring Boot, которое по умолчанию имеет единственный источник данных.
Поскольку вы создали собственные PlatformTransactionManager
bean-компоненты, этот отключенный bean-компонент диспетчера транзакций Spring Boot по умолчанию называется transcationManager
(согласно TransactionAutoConfiguration
Логика автоматической конфигурации Spring Boot).
Скорее всего, вам нужно определить еще один transactionManager
(и, возможно, dataSource
) для механизма процессов Камунды, для которого требуется собственная схема. Обязательно используйте правильное имя бина, как показано ниже:
@Bean
public PlatformTransactionManager transactionManager() {
...
}
Начиная с Spring 4, имя бина является квалификатором по умолчанию при автоматическом подключении, поэтому новый менеджер транзакций будет подключен к DefaultDatasourceConfiguration
, так как он соответствует имени поля в классе.
В качестве альтернативы не используйте DefaultDatasourceConfiguration
и разверните свою собственную конфигурацию, если настройки Spring Boot не работают для вас.