Конфигурации в spring.datasource.tomcat.*
предназначены для настройки пула источников данных Tomcat.(aka org.apache.tomcat.jdbc.pool.DataSource
)
Более полный пример с отсутствующей (подразумеваемой?) spring.datasource.type
опцией.
spring:
application:
name: My Example Application
datasource:
name: example
url: jdbc:mysql://dev.mysql.example.com:4444/db?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&failOverReadOnly=false
username: userexample
password: userpass
type: org.apache.tomcat.jdbc.pool.DataSource
driver-class-name: com.mysql.jdbc.Driver
tomcat:
max-active: 5
max-idle: 5
min-idle: 5
initial-size: 5
validation-query: 'select 1'
test-on-borrow: true
test-on-return: true
test-while-idle: true
max-wait: 15000
Jetty не поставляется с конкретным контейнером пула источников данных.
На данный момент у вас есть два варианта.
- Используйте источник данных mysql напрямую.(это самый простой подход)
- Вместо этого используйте одну из множества библиотек пула DataSource.
Если вы решите использовать библиотеку пула DataSource, она будет иметь свою собственную конфигурациючто вам придется научиться уметь его настраивать.Конфигурация max-idle
может не существовать, или даже может иметь другое имя в этой библиотеке, или может существовать, но не может быть настроена с помощью простого числа, или она может относиться к минутам (или миллисекундам) вместо секунд.