缺省情况下,spring引导应用程序正在连接到derby嵌入式数据库,如下所示。
启动嵌入式数据库: url='jdbc:derby:memory:testdb;create=true',username='sa‘
我不知道上面的网址是从哪里来的
我需要连接weblogic数据源,我在应用程序的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> 发布于 2017-06-24 10:36:08
我假设您已经在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文档。
https://stackoverflow.com/questions/44682795
复制相似问题