【问题标题】:Spring data source configuration issue :Logon DeniedSpring数据源配置问题:Logon Denied
【发布时间】:2019-11-09 09:33:36
【问题描述】:

我在 application.properties 中有以下属性文件

# Database settings
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@dbbdev:1500:SIDNAME
spring.datasource.username=user$name
spring.datasource.password=password
spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect

spring.jpa.generate-ddl=off
spring.jpa.hibernate.ddl-auto=validate
spring.jpa.show-sql=false
spring.jpa.properties.javax.persistence.validation.mode=none
spring.jpa.hibernate.format_sql=true

我的主要课程如下:-

@SpringBootApplication
public class App 
{

    public static void main( String[] args )
    {

        SpringApplication.run(App.class, args);
        System.out.println( "Hello World!  -- "  );
    }

我收到以下错误:-

2019-06-27 16:34:39.804 警告 14556 --- [主要] o.s.b.a.orm.jpa.DatabaseLookup:无法确定 jdbc 来自数据源的网址

org.springframework.jdbc.support.MetaDataAccessException: 不能 获取用于提取元数据的连接;嵌套异常是 org.springframework.jdbc.CannotGetJdbcConnectionException: 失败 获取 JDBC 连接;嵌套异常是 java.sql.SQLException: ORA-01017: 无效的用户名/密码;登录被拒绝

使用者:org.springframework.jdbc.CannotGetJdbcConnectionException: 获取JDBC连接失败;嵌套异常是 java.sql.SQLException: ORA-01017: 无效的用户名/密码;登录 拒绝

在 org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:81) ~[spring-jdbc-5.1.8.RELEASE.jar:5.1.8.RELEASE] 在 org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:319) ~[spring-jdbc-5.1.8.RELEASE.jar:5.1.8.RELEASE] ... 65个常用框架 省略引起:java.sql.SQLException:ORA-01017:无效 用户名密码;登录被拒绝

我检查了我的用户名和密码是否正确。以下依赖存在 存在于父pom中

如何解决问题。

<properties>
        <java.version>1.8</java.version>
        <springboot.version>2.1.6.RELEASE</springboot.version>
        <ojdc.version>12.1.0.2.0</ojdc.version>


    </properties>

【问题讨论】:

  • 是的 user$name 是我的用户名值

标签: spring-boot spring-data-jpa spring-data


【解决方案1】:

您附加的堆栈跟踪显示:

 [ main] o.s.b.a.orm.jpa.DatabaseLookup : Unable to determine jdbc url from datasource

org.springframework.jdbc.support.MetaDataAccessException: Could not get Connection for extracting meta-data; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: ORA-01017: invalid username/password; logon denied

第一部分说spring无法从数据源确定jdbc url。因此,您在 application.properties 中提供的 jdbc 网址要么错误,要么没有从您的服务器连接。

尝试提供数据源网址,例如:

# Database settings
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@dbbdev:1500/SIDNAME

如果SIDNAME 是您的服务名称。

【讨论】:

  • 得到错误: - 引起:java.sql.SQLException:ORA-01017:用户名/密码无效; oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450) ~[ojdbc7-12.1.0.2.0.jar:12.1.0.2.0] 在 oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer. java:392) ~[ojdbc7-12.1.0.2.0.jar:12.1.0.2.0] 在 oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:385) ~[ojdbc7-12.1.0.2.0.jar :12.1.0.2.0]
  • 在你的属性 spring.datasource.password==password 你有 == 而不是 one.try 删除它
  • 该死的。修复了它。非常感谢。我花了将近 6 个小时在这个
  • @OracleMonkey 是的,我们经常错过较小的事情。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-30
  • 2019-01-08
  • 1970-01-01
  • 1970-01-01
  • 2016-01-17
相关资源
最近更新 更多