Spring启动应用程序需要连接weblogic oracle数据源

时间:2017-06-21 17:40:47

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

默认情况下,spring boot应用程序连接到derby嵌入式数据库,如下面的语句所示。

启动嵌入式数据库:url ='jdbc:derby:memory:testdb; create = true',username ='sa'

我不知道从

中选择上述网址的位置

我需要连接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 个答案:

答案 0 :(得分:6)

我假设您已经在weblogic中定义了oracle数据源,因此您不需要在应用程序类路径中使用oracle驱动程序,也不需要定义spring.datasource.{url,username,password,driver-class-name}属性。

您需要的是spring.datasource.jndi-name属性。只需将它设置为来自weblogic的数据源的jndi名称,spring就会像那样拾取它。

当然你必须在weblogic类路径(lib目录或类似的东西)中有一个oracle驱动程序。

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

Documentation