Как настроить источник данных Tomcat? - PullRequest
0 голосов
/ 06 ноября 2019

В build.gradle у меня есть:

compile 'org.springframework.boot:spring-boot-starter-web'
compile 'org.springframework.boot:spring-boot-starter-web-services'
compile 'org.springframework.boot:spring-boot-starter-amqp'
compile("org.springframework.boot:spring-boot-starter-jdbc") {
    exclude module: "spring-boot-starter-hikari"
}
compile group: 'org.apache.tomcat', name: 'tomcat-jdbc', version: '9.0.21'

Я пытаюсь настроить DataSource в application.yml (находится в каталоге tomcat /../ resource_directory)

spring:
datasource:
    jdbc-url: "jdbc:oracle:thin: ...."
    username: "admin"
    password: "admin"
    driver-class-name: "oracle.jdbc.driver.OracleDriver"
    type: "org.apache.tomcat.jdbc.pool.DataSource" 
    tomcat:
        initialSize: 55
        max-wait: 10000
        max-active: 50
        max-idle: 15
        min-idle: 8
        default-autoCommit: false

И я использую@ Авто в моем коде. Но когда я отлаживаю свой код, я получаю следующее:

log.info("dataSource: " + dataSource.toString());1
log.info("dataSourceClass: " + dataSource.getClass());2
dataSource: HikariDataSource (null) 1
dataSourceClass: class com.zaxxer.hikari.HikariDataSource 2

В файле журнала я вижу следующее:

Loaded 1 document from YAML resource // with correct path to file.

И исправляем загруженные данные:

spring={datasource={jdbc-url=jdbc...., username=admin, password=admin, driver-class-name=oracle.jdbc.driver.OracleDriver, 
type=org.apache.tomcat.jdbc.pool.DataSource, tomcat={initialSize=55, max- 
wait=10000, max-active=50, max-idle=15, min-idle=8, default- 
autoCommit=false}}}

КогдаЯ помещаю config в application.propertes в src / resources и получаю правильный источник данных tomcat.

dataSource: org.apache.tomcat.jdbc.pool.DataSourc //1
dataSourceClass: class org.apache.tomcat.jdbc.pool.DataSource//2

Что я делаю не так! ?? Помогите мне пожалуйста с этим путать.

1 Ответ

0 голосов
/ 07 ноября 2019

Вы должны исключить:

com.zaxxer:HikariCP

Редактировать: Кроме того, я думаю этот ответ тоже может помочь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...