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

Spring启动应用程序需要连接weblogic oracle数据源,oracle,spring-boot,spring-data-jpa,Oracle,Spring Boot,Spring Data Jpa,spring引导应用程序默认连接到derby嵌入式数据库,如下面的语句所示 启动嵌入式数据库:url='jdbc:derby:memory:testdb;create=true',username='sa' 我不知道它是从哪里挑选上述网址 我需要连接weblogic oracle数据源。我在应用程序中提供了以下属性。应用程序的属性,但它没有选择以下属性 spring.jpa.hibernate.ddl-auto=create-drop # Oracle settings spring.data

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

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

我不知道它是从哪里挑选上述网址

我需要连接weblogic oracle数据源。我在应用程序中提供了以下属性。应用程序的属性,但它没有选择以下属性

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>   

com.github.noraui
ojdbc7
12.1.0.2

我假设您已经在weblogic中定义了oracle数据源,因此您的应用程序类路径中不需要oracle驱动程序,也不需要
spring.datasource.{url、用户名、密码、驱动程序类名}
属性

您需要的是
spring.datasource.jndi name
属性。只需从weblogic将其设置为数据源的jndi名称,spring就会像这样获取它

spring.datasource.jndi-name=java:jdbc/OracleDS
当然,您必须在weblogic类路径(lib目录或类似目录)中有一个oracle驱动程序


.

你好。你知道如果webapp不在本地主机中,我该怎么办吗?。类似这样的内容:“spring.datasource.jndi-name:t3//192.151.110.180:7001/jdbc/conEsos”@J.Abel您能找到问题的答案吗?是的,我能找到,但是我不能从application.config文件中找到答案。我是在@Configuration类中完成的。@J.Abel我也在尝试解决这个问题,但还没有找到解决方案。你能给我一些提示吗?我是com.github.noraui的共同创建者,这个jar文件不推荐使用,请使用这个示例:github.com/sgrillon14/MavenSampleOracleJdbc