获取org.postgresql.util.PSQLException:致命:SpringCloudDataFlow中不存在数据库“空”

时间:2019-02-05 11:52:17

标签: postgresql spring-cloud-dataflow

在PCF环境中将PostgreSQL连接到我的SpringCloudDataFlow Server应用程序时,出现“ org.postgresql.util.PSQLException:致命:数据库“空”不存在”。

我已经成功执行了以下步骤。

  1. 在PCF(1.7.3版)中部署的SCDF(Spring-Cloud-Dataflow)服务器
  2. 使用“独立”计划创建了PostgreSQL服务实例。 注意:我在PCF市场上没有任何其他数据库服务。
  3. 通过第三方软件连接到该实例(使用主机(IP)和自动生成的凭据),并使用脚本“ CREATE DATABASE scdf”创建数据库
  4. 将“ PostgreSQL服务实例”与“ SCDF服务器应用程序”绑定。
  5. 设置环境变量

    spring_datasource_driver_class_name = org.postgresql.Driver 
    spring_datasource_username [PostgreSQL_Instance_Autogenerated_Username]
    spring_datasource_password [PostgreSQL_Instance_Autogenerated_Password]
    spring_datasource_url "jdbc:postgresql://10.254.48.231:5432/scdf"
    

设置环境变量后,当我重新启动SCDF服务器应用程序时,它会给出异常并使应用程序崩溃

  

org.postgresql.util.PSQLException:致命:数据库“空”不存在

任何人都可以帮忙。

1 个答案:

答案 0 :(得分:0)

一个好的第一步是确保PostgreSQL服务实例在PCF上可以运行。

也许您可以通过数据库客户端工具或其他应用程序从PCF外部连接到主机/用户/通道。如果成功独立运行,则将凭据提供给SCDF服务器会出问题。

目前尚不清楚如何向SCDF提供数据库属性。您可能必须将那些“数据源”属性包装为定义良好的JSON,并作为附加到SCDF服务器的SPRING_APPLICATION_JSON属性的值来提供。如果仍然遇到问题,请使用manifest.yml和有关环境的其他信息更新说明。