在PCF环境中将PostgreSQL连接到我的SpringCloudDataFlow Server应用程序时,出现“ org.postgresql.util.PSQLException:致命:数据库“空”不存在”。
我已经成功执行了以下步骤。
设置环境变量
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:致命:数据库“空”不存在
任何人都可以帮忙。
答案 0 :(得分:0)
一个好的第一步是确保PostgreSQL服务实例在PCF上可以运行。
也许您可以通过数据库客户端工具或其他应用程序从PCF外部连接到主机/用户/通道。如果成功独立运行,则将凭据提供给SCDF服务器会出问题。
目前尚不清楚如何向SCDF提供数据库属性。您可能必须将那些“数据源”属性包装为定义良好的JSON,并作为附加到SCDF服务器的SPRING_APPLICATION_JSON
属性的值来提供。如果仍然遇到问题,请使用manifest.yml
和有关环境的其他信息更新说明。