Spring boot: конфигурация соединения с Oracle RAC DB - PullRequest
0 голосов
/ 10 ноября 2018

В загрузочном приложении Spring необходимо настроить URL-адрес БД Oracle RAC. Может кто-нибудь объяснить, как настроить Oracle RAC URL в application.properties?

jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL={PROTOCOL})(HOST={{URL})(PORT={PORT})))(CONNECT_DATA=(SERVICE_NAME={SERVICE_NAME})))

Проверил официальный документ Spring boot и не нашел ничего связанного. Даже проверено в общих свойствах и не может найти никаких ссылок.

https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

Заранее спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 10 ноября 2018

Это то, что я сделал, чтобы подключиться к postgres в моем проекте, и он сейчас в производстве. Для Oracle это точно так же. Фактически для любой другой СУБД.

Добавьте свойства в application.yml или application.properties в проекте весенней загрузки.

Ниже приведена конфигурация yml.

 spring:
  jpa:
    database: POSTGRESQL
    show-sql: false
  datasource:
    platform: postgres
    url: jdbc:postgresql://123.3.4.89.com:1234/DatabaseName
    username: user123
    password: pass123
    driver-class-name: org.postgresql.Driver
    testWhileIdle: true
    validationQuery: SELECT 1

Затем добавьте драйвер в pom или файл сборки gradle, какой инструмент сборки вы используете. И jpa jar весеннего ботинка.

Это была запись в файле build.gradle.

compile ('org.springframework.boot:spring-boot-starter-data-jpa')
compile group: 'org.postgresql', name: 'postgresql', version: '42.2.2'

Вот и все, теперь вы можете создавать свои репозитории и начинать загружать и извлекать данные в БД.

Надеюсь, это поможет, ура !!!

0 голосов
/ 10 ноября 2018

Попробуйте с ниже.

jdbc:oracle:thin:@(DESCRIPTION=
    @    (LOAD_BALANCE=on)
    @    (ADDRESS=(PROTOCOL=TCP)(HOST=host1) (PORT=1521))
    @    (ADDRESS=(PROTOCOL=TCP)(HOST=host2)(PORT=1521))
    @    (CONNECT_DATA=(SERVICE_NAME=service_name)))

OR

# Oracle settings
spring.datasource.url=jdbc:oracle:thin:@localhost:1522:orcl
spring.datasource.username=HIBERNATE_TEST
spring.datasource.password=HIBERNATE_TEST
spring.datasource.driver.class=oracle.jdbc.driver.OracleDriver

OR

jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE=OFF)(FAILOVER=ON)
(ADDRESS=(PROTOCOL=TCP)(HOST=tst-db1.myco.com)(PORT=1604))
(ADDRESS=(PROTOCOL=TCP)(HOST=tst-db2.myco.com)(PORT=1604)))
(CONNECT_DATA=(SERVICE_NAME=mydb1.myco.com)(SERVER=DEDICATED)))

Источники:

https://docs.oracle.com/cd/E57185_01/EPMIS/apbs01s01.html

https://dzone.com/articles/configuring-spring-boot-for-oracle

...