使用PCF用户提供的服务创建数据源失败

时间:2019-09-05 21:28:33

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

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

build.gradle代码:

enter image description here

,这是我在CUP服务中使用的配置: enter image description here

服务绑定正常发生。我可以在VCAP_SERVICES的{​​{1}}下看到相同的详细信息。

错误: enter image description here

1 个答案:

答案 0 :(得分:0)

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

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

最好使用Spring Cloud Connector,甚至更好,因为所有迹象都表明该替代Spring Cloud Connector,请使用java-cfenv。有关java-cfenv的详细信息,请参见this blog post

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

如果您使用java-cfenv,它会更加灵活,因此实际上取决于您通过服务注入的属性和值。

希望有帮助!