【问题标题】:Specify default DB schema for SCDF server为 SCDF 服务器指定默认数据库架构
【发布时间】:2018-07-09 08:22:22
【问题描述】:

我正在尝试强制在默认数据库架构中创建 SCDF 表(批处理和任务),具有 Postrgres 有界服务的 SCDF-CF 使用以下清单部署:

applications:
- name: data-flow-server
  memory: 2G
  disk_quota: 2G
  instances: 1
  buildpack: java_buildpack
  path: spring-cloud-dataflow-server-cloudfoundry-1.3.0.M3.jar
  env:
    SPRING_APPLICATION_NAME: data-flow-server
    SPRING_DATASOURCE_TOMCAT_CONNECTION-PROPERTIES: currentSchema=data-flow
  services:
    - myPostgresServiceName

所有表都是在默认架构中创建的,看起来自动配置忽略了正在设置的连接属性...请告知。

谢谢

【问题讨论】:

  • 在 Cloud Foundry 上,Dataflow 将使用来自服务的连接来推断架构,这就是服务绑定在 CF 中的工作方式。因此,为该服务设置的任何架构都是将被使用的。
  • 而且除了uri、username、password和db_name之外没有办法指定连接属性吗?

标签: cloud-foundry spring-cloud-dataflow


【解决方案1】:

您可以使用引导的spring.datasource 添加更多连接属性。我不确定云连接器是否会接受它。这是一个不同的问题

【讨论】:

  • 我已经添加了环境变量SPRING_DATASOURCE_TOMCAT_CONNECTION-PROPERTIES: currentSchema=data-flow,但没有成功...
  • 您需要通过SPRING_APPLICATION_JSON 包装任何和所有datasource 属性(它需要是格式正确的JSON),然后才会考虑在内。它不能像你现在提供的那样是一个平面属性。
猜你喜欢
  • 2011-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-23
  • 2022-12-16
  • 1970-01-01
相关资源
最近更新 更多