Как подключиться к базе данных Oracle с помощью весенней загрузки - PullRequest
0 голосов
/ 22 января 2019

Я работаю с приложением Spring Boot и пытаюсь получить доступ к базе данных Oracle. Хотя это было успешно построено, выдает ошибку ниже, когда я пытаюсь развернуть в kubernetes.

Я изменил файл application.properties и файл pom.xml со следующими настройками

Application.yml -

 spring.datasource.url=jdbc:oracle:thin:@<IP>:1521:orcl
 spring.datasource.username=<username>
 spring.datasource.password=<password>
 spring.datasource.driver.class=oracle.jdbc.driver.OracleDriver

POM файл -

   <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>

Исключение -

***************************
APPLICATION FAILED TO START
***************************
 Description:
 Failed to bind properties under '' to com.zaxxer.hikari.HikariDataSource:
     Property: driverclassname
    Value: oracle.jdbc.OracleDriver
    Origin: "driverClassName" from property source "source"
    Reason: Failed to load driver class oracle.jdbc.OracleDriver in either of 
            HikariConfig class loader or Thread context classloader
 Action:
 Update your application's configuration   

Ответы [ 4 ]

0 голосов
/ 13 августа 2019

Добавьте ниже зависимости и хранилище в pom

<dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>11.2.0.3</version>
    </dependency>

<repositories>
    <repository>
        <id>codelds</id>
        <url>https://code.lds.org/nexus/content/groups/main-repo</url>
    </repository>
   </repositories>

Также добавьте следующие свойства в application.properties

    spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
    spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe(SID)
    spring.datasource.username=system
    spring.datasource.password=pw
0 голосов
/ 22 января 2019

Maven зависимость:

    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc7</artifactId>
        <version>12.1.0</version>
    </dependency>

файл application.yml:

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

Примечание : имя драйвера.класса

Иногда вам может понадобиться добавить spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect в файл application.yml (для Oracle 10).

0 голосов
/ 23 января 2019

Вы можете проверить, поможет ли пример SpringBoot app .

0 голосов
/ 22 января 2019

Вам необходимо скачать jar-файл драйвера Oracle JDBC и добавить его в путь к классам, чтобы приложение загрузило oracle.jdbc.OracleDriver class.

Драйвер можно загрузить с здесь .

...