我有一个SpringBoot
应用程序,并将其部署在PCF
中,其中应用程序尝试使用PCF User Provided Services
连接Oracle 12c数据库,但是失败,并显示此错误Failed to determine a suitable driver class
build.gradle
代码:
服务绑定正常发生。我可以在VCAP_SERVICES
的{{1}}下看到相同的详细信息。
答案 0 :(得分:0)
简短答案:我认为您希望uri
为oracle://..
。剥离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
,它会更加灵活,因此实际上取决于您通过服务注入的属性和值。
希望有帮助!