2017-08-31 23 views
0

春の起動時にoracleまたはmysqlを設定しようとしていますが、春の起動時にjava.sql.SQLExceptionがスローされました:ORA-01017:ログオンは拒否されました。しかし、h2のためにうまくいきます。単純なjdbcについては、同じdb資格がうまくいきます。java.sql.SQLException:ORA-01017:無効なユーザー名/パスワード。ログオンがh2以外のdbの春ブートで拒否されました

以下

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>com.spring-boot-thymeleaf</groupId> 
    <artifactId>spring-boot-thymeleaf</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>spring-boot-thymeleaf</name> 
    <description>Demo project for Spring Boot</description> 

    <parent> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-parent</artifactId> 
     <version>1.5.6.RELEASE</version> 
     <relativePath /> <!-- lookup parent from repository --> 
    </parent> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
     <java.version>1.8</java.version> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-jdbc</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-test</artifactId> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-data-jpa</artifactId> 
     </dependency> 
     <!-- H2 Database --> 
     <!-- <dependency> 
      <groupId>com.h2database</groupId> 
      <artifactId>h2</artifactId> 
     </dependency> -->       
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-thymeleaf</artifactId> 
     </dependency>   
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-security</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.security.oauth</groupId> 
      <artifactId>spring-security-oauth2</artifactId>   
     </dependency> 
     <dependency> 
      <groupId>com.oracle</groupId> 
      <artifactId>ojdbc7</artifactId> 
      <version>12.1.0</version>    
     </dependency> 
     <dependency> 
      <groupId>org.apache.commons</groupId> 
      <artifactId>commons-dbcp2</artifactId>     
     </dependency> 
    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-maven-plugin</artifactId> 
      </plugin> 
     </plugins> 
    </build> 


</project> 

私のpom.xmlで、application.propertiesが

server.context-path=/api 

#Basic Spring Boot Config for Oracle 
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:O12CR102 
spring.datasource.name=LEARNUSER 
spring.datasource.password=LEARNUSER 
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver 

#spring.jpa.hibernate.ddl-auto=update 
spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect 

を提出あなたは私を助けていただけますか?代わりにspring.datasource.username

+0

を削除を使用しますか?そのユーザーがわからない場合は、作成する必要があります。 –

+0

@Deinum私が意味するのは、データソースをh2の詳細に置き換え、それが動作し、単純なjdbc接続の場合、同じoracle dbのURL、ユーザー名とパスワードが機能しますが、春のブートでは機能しません。私はojdbc7.jarを使用しています – Arat

答えて

0

は私が間違ってspring.datasource.name

入っ

spring.datasource.username=LEARNUSER 

、それはなぜそれがオラクルのために働く必要がH2のために働く場合

spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect 
関連する問題