【问题标题】:Datasource creation failed using PCF User Provided Service使用 PCF 用户提供的服务创建数据源失败
【发布时间】:2019-09-07 01:54:58
【问题描述】:

我有一个SpringBoot 应用程序并将其部署在PCF 中,其中应用程序正在尝试使用PCF User Provided Services 连接Oracle 12c 数据库,但由于此错误Failed to determine a suitable driver class 而失败

build.gradle代码:

这是我在 CUP 服务中使用的配置:

服务绑定正常进行。我可以在Environment Variables 中的VCAP_SERVICES 下看到相同的详细信息。

错误:

【问题讨论】:

    标签: java spring-boot spring-data-jpa oracle12c cloud-foundry


    【解决方案1】:

    简短回答:我认为您希望 urioracle://..。去掉jdbc: 部分。 Java buildpack 注入的 Spring Autoreconfiguration 代码将查看 URI 上的前缀,因此需要 oracle:// 才能知道它是 Oracle 链接。

    长答案:您可能不想依赖注入的 Spring Autoreconfiguration。当它正常工作时,它很棒,但当它不起作用时,可能很难理解它在做什么。

    最好使用 Spring Cloud 连接器,甚至更好,因为所有迹象都表明这个替换 Spring Cloud 连接器,使用java-cfenv。有关 java-cfenv 的详细信息,请参阅this blog post

    Spring Cloud Connector 与我上面提到的 Spring Autoreconfiguration 存在相同的问题,除了它会非常清楚地告诉您何时无法识别绑定的服务。无论如何,如果您决定使用 SCC,请确保在 URI 前面加上 oracle://

    如果您使用java-cfenv,它会更加灵活,因此您可以通过服务注入哪些属性和值。

    希望有帮助!

    【讨论】:

    • 我尝试将连接字符串更改为以oracle:// 开头,但同样的错误。我试试java-cfenv,
    猜你喜欢
    • 2020-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    • 2012-07-11
    • 1970-01-01
    • 2015-11-25
    相关资源
    最近更新 更多