2017-06-21 69 views
1

默認情況下,spring引導應用程序連接到derby嵌入式數據庫,如下面的語句所示。Spring引導應用程序需要連接weblogic oracle數據源

啓動嵌入式數據庫:URL = '的jdbc:德比:內存:TESTDB;創建=真',用戶名= '山'

我不知道它是從哪裏

採摘上面的網址我需要連接weblogic的oracle的數據源,我給了以下性質的應用程序的application.properties,但它不是選擇以下特性

spring.jpa.hibernate.ddl-auto=create-drop 

# Oracle settings 
spring.datasource.url=jdbc:oracle:thin:@//localhost:1521/XE 
spring.datasource.username=system 
spring.datasource.password=vasu 
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver 

添加在pom.xml中以下條目

<dependency> 
    <groupId>com.github.noraui</groupId> 
    <artifactId>ojdbc7</artifactId> 
    <version>12.1.0.2</version> 
</dependency> 

回答

1

我假設您已經在weblogic中定義了您的oracle數據源,因此您的應用程序類路徑中既不需要oracle驅動程序,也不需要定義屬性spring.datasource.{url,username,password,driver-class-name}

您需要的是spring.datasource.jndi-name屬性。只需將它設置爲來自weblogic的數據源的jndi名稱,spring將像這樣獲取它。

當然,你必須在weblogic classpath(lib目錄或類似的東西)中有一個oracle驅動程序。

spring.datasource.jndi-name=java:jdbc/OracleDS 

Documentation

+0

非常感謝你的工作 – user1245524

相關問題