как установить mysql max idel на причал - PullRequest
0 голосов
/ 25 октября 2018

Я хочу использовать jetty вместо tomcat, но как установить mysql max idel на jetty?
Среда: пружинный башмак, gradle

spring:
  datasource:
    url: jdbc:mysql://${MYSQL_HOST:cc-mysql}:${MYSQL_PORT:3306}/cc
    username: ${MYSQL_USERNAME:root}
    password: ${MYSQL_PASSWORD:root}
    driver-class-name: com.mysql.jdbc.Driver
    tomcat:
      max-active: ${MYSQL_MAX_ACTIVE:10}
      max-idle: ${MYSQL_MAX_IDEL:1}
  jpa:
    show-sql: false
    hibernate:
      ddl-auto: update

1 Ответ

0 голосов
/ 25 октября 2018

Конфигурации в 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 не поставляется с конкретным контейнером пула источников данных.

На данный момент у вас есть два варианта.

  1. Используйте источник данных mysql напрямую.(это самый простой подход)
  2. Вместо этого используйте одну из множества библиотек пула DataSource.

Если вы решите использовать библиотеку пула DataSource, она будет иметь свою собственную конфигурациючто вам придется научиться уметь его настраивать.Конфигурация max-idle может не существовать, или даже может иметь другое имя в этой библиотеке, или может существовать, но не может быть настроена с помощью простого числа, или она может относиться к минутам (или миллисекундам) вместо секунд.

...