我使用了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”的表前缀。
我是否错误地使用此设置或是否有我遗漏的内容?
感谢
答案 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.
参考:
答案 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"
因此应该在指定的架构下创建表。