Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用PCF用户提供的服务创建数据源失败_Java_Spring Boot_Spring Data Jpa_Oracle12c_Cloud Foundry - Fatal编程技术网

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

Java 使用PCF用户提供的服务创建数据源失败,java,spring-boot,spring-data-jpa,oracle12c,cloud-foundry,Java,Spring Boot,Spring Data Jpa,Oracle12c,Cloud Foundry,我有一个SpringBoot应用程序,并将其部署在PCF中,其中应用程序正试图使用PCF用户提供的服务连接Oracle 12c数据库,但由于此错误而失败无法确定合适的驱动程序类别 build.gradlecode: 以下是我在CUP服务中使用的配置: 服务绑定正在正常进行。我可以在环境变量中的VCAP\u服务下看到相同的详细信息 错误: 简短回答:我想您希望uri是oracle://..。去掉jdbc:部分。Java构建包注入的Spring自动重新配置代码将查看URI上的前缀,因此它需要or

我有一个
SpringBoot
应用程序,并将其部署在
PCF
中,其中应用程序正试图使用
PCF用户提供的服务连接Oracle 12c数据库
,但由于此错误而失败
无法确定合适的驱动程序类别

build.gradle
code:

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

服务绑定正在正常进行。我可以在
环境变量
中的
VCAP\u服务
下看到相同的详细信息

错误:
简短回答:我想您希望
uri
oracle://..
。去掉
jdbc:
部分。Java构建包注入的Spring自动重新配置代码将查看URI上的前缀,因此它需要
oracle://
才能知道它是oracle链接

详细回答:您可能不想依赖注入式弹簧自动重新配置。当它只是工作,这是伟大的,但它可以很难理解它在做什么,当它不工作

最好使用Spring Cloud Connector,甚至更好,因为所有的迹象都指向这个替代Spring Cloud Connector,请使用。有关java cfenv的详细信息,请参阅

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

如果您使用
javacfenv
,它会更加灵活,因此真正取决于您通过服务注入的属性和值


希望有帮助

我已尝试将连接字符串更改为以
oracle://
开头,但出现了相同的错误。我将尝试使用java cfenv,