当前位置: 首页 > 知识库问答 >
问题:

Spring Boot无法从数据源确定jdbc url

巫英纵
2023-03-14

我正在使用spring boot构建一个应用程序,需要通过service(而不是SID)连接到Oracle DB。

这些是数据源设置:

spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@//hostname.companyname.corp:1500/servicename.companyname.com
spring.datasource.username=username
spring.datasource.password=password
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.OracleDialect
spring.jpa.properties.hibernate.default_schema=SCHEMA_NAME

但我遇到了一个不同的错误:

如果切换到调试模式,则会得到更多的详细信息,然后就会发生异常:

2018-03-01 15:34:21.435 DEBUG 44920---[main]o.s.JDBC.DataSource.datasourceutils:从数据源提取JDBC连接2018-03-01 15:34:21.446 DEBUG 44920---[
main]o.a.tomcat.JDBC.pool.pooledconnection:使用类实例化驱动程序:oracle.JDBC.driver.oracledriver[url=JDBC:oracle:thin:@//exa22-scan8.swift.corp:1500/cpmsdev_usr.swift.com]

我使用相同的URL、service_name和凭据连接到sqldeveloper中的DB,并可以确认该部分是正确的。我还尝试了以上链接中建议的选项设置

System.setProperty("oracle.net.tns_admin", "C:/ora12/client_1/network/admin");

并以相同的结果设置url@SERVICE_NAME

我完全搞不清是什么原因造成的--语法不正确还是别的什么?有没有其他的人有任何的建议是什么可以导致它和什么可以是一个可能的解决方案

<dependencies>
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>       
<dependency>
  <groupId>com.oracle.ojdbc</groupId>
  <artifactId>ojdbc8</artifactId>
  <version>12.2.0.1</version>
</dependency>
</dependencies>

感谢任何关于它的建议或帮助!

共有1个答案

单品
2023-03-14

原来问题是由db服务器上的etc/issue文件的大小引起的。切换到较旧的ojdbc6驱动程序是一个可选的方法,或者减少linux上的etc/issue box的大小是另一个方法

 类似资料:
  • 我目前遇到一个问题,在kubernetes集群中运行我的应用程序时,我将遇到这个

  • 我在pom下面有这个。xml文件。我在尝试运行应用程序时收到此错误消息。未能配置数据源:“url”属性未指定,无法配置嵌入式数据源。 我在谷歌上搜索过,很少有人说这个问题不应该出现在内存数据库版本中,比如H2、Derby等。然而,我遇到了这个问题。 尝试更新application.properties 和 但是没有喘息的机会。请让我知道我错过了什么/在哪里。

  • 我的springboot应用程序尝试从两个数据源(emwbis和backupemwbis)读取数据。我按照下面的链接配置了我的springboot应用程序以从两个不同的数据源读取数据。 http://www.baeldung.com/spring-data-jpa-multiple-databases 我的应用程序当前的问题是,它总是从主数据源(emwbis)读取数据。我已经编写了以下代码。 主数

  • 我正在尝试从Spring Boot应用程序连接到mySQL数据库。然而,当我试图运行它时,它显示出错误。 我如何解决这个问题? 错误 从我的文件中添加代码片段 pom。xml 应用属性 堆栈跟踪 我还没有在sql中手动创建表,因为我认为spring.jpa.hibernate.ddl-Auto=date应该这样做

  • 这是我的第二个版本,我试图从Firebase检索代码,并用它做一些事情。这是我的第二种方式: 这将崩溃,并出现错误代码: 未能将类型“__NSCFString”(0x10A77F4A0)的值强制转换为“NSDictionary”(0x10A780288)。在“更新”行。这是我的第一次尝试: 打印更多数据: -路径通道引用:可选(https://x.com/channels/-kegkajavh6u

  • 我的spring boot项目不需要datasource配置,但当我运行它时,出现了错误: 申请启动失败 描述:配置数据源失败:未指定“url”属性,无法配置嵌入式数据源。 原因:无法确定合适的驱动程序类别 行动: 考虑以下内容:如果您想要一个嵌入式数据库(H2、HSQL或Derby),请将其放在类路径上。如果您有要从特定配置文件加载的数据库设置,您可能需要激活它(当前没有活动的配置文件) 我的a