Camunda spring boot starter:在架构中创建数据库不起作用

时间:2016-12-06 06:33:18

标签: bpm camunda

我使用了camunda spring boot启动项目(1.3.0)来启动我的camunda引擎,其余的api。

在我的application.yml中,我试图让camunda在某个模式中为我创建数据库对象。

以下设置创建数据库对象...

camunda.bpm:
  database:
   schema-update: create-drop
   type: postgres  
   table-prefix: my_schema.
spring.datasource:
  url: "jdbc:postgresql://localhost:5432/mydb"
  username: myuser
  password: myuser
  driverClassName: org.postgresql.Driver

但问题是表是在公共模式中创建的。我想要做的是添加一个等于“my_schema”的表前缀。

我是否错误地使用此设置或是否有我遗漏的内容?

感谢

3 个答案:

答案 0 :(得分:2)

使用

camunda:
  bpm:
    admin-user:
      id: ${CM_ADMIN_USR:admin}
      password: ${CM_ADMIN_PWD:admin}
    database:
      schema-update: false
      schema-name: camunda
      table-prefix: camunda.

参考:

https://github.com/camunda/camunda-docs-manual/blob/master/content/user-guide/spring-boot-integration/configuration.md

enter image description here

答案 1 :(得分:0)

Thorben是对的:目前,camunda spring boot使用正常的数据库设置。因此,如果(我实际上从未检查过这个)不支持table_prefix,则不能将它与spring boot一起使用。

我创建了一个移除问题:https://github.com/camunda/camunda-bpm-spring-boot-starter/issues/177

答案 2 :(得分:0)

我通过提供架构名称作为数据源 URL 的后缀解决了这个问题

喜欢:

url: "jdbc:postgresql://localhost:5432/mydb?currentSchema=my_schema"

因此应该在指定的架构下创建表。