configuração da mola de arranque Hikari

DDovzhenko:

Estou configurando HikariCP para aplicação da Primavera de inicialização, o banco de dados é PostgreSQL.

A documentação diz: "Recomendamos usar dataSourceClassNameem vez de jdbcUrl, mas de qualquer é aceitável."

No entanto, a próxima linha diz: "Nota: Primavera Bota usuários de auto-configuração, você precisa usar jdbcUrla configuração baseada."

Se usarmos jdbcUrlconfiguração baseada e especifique dataSourceClassName, em seguida, jdbcUrlserá ignorado, se não especificar fonte de dados - HikariDataSourceserá criado. Então, eles recomendam usar HikariDataSourcepara aplicativos Primavera de inicialização.

Se usarmos dataSourceClassName- ele será criado com propriedades dadas (no meu caso é PGSimpleDataSourcecom o seu antepassado BaseDataSource).

Ambas as configurações de trabalhar para mim.

Então, minhas perguntas são:

  1. Qual é a diferença entre HikariDataSourcee PGSimpleDataSource(ou qualquer outro recomendado)?
  2. Por que é recomendado o uso de jdbcUrlconfiguração baseada (e assim HikariDataSource) na Primavera de inicialização?
Dario Seidl:
  1. HikariCP é um pool de conexão, e um muito bom. Temos vindo a usá-lo em vários projetos em produção e é rápido e simplesmente funciona.

  2. Se você quiser usar HikariCP você usa HikariDataSource. Primavera Bota começou a usá-lo como um padrão e recomenda-(pelas mesmas razões: é rápido e sólidos).

Se você usar apenas a configuração padrão com spring.datasource.url, ele usará HikariCP e deve funcionar out-of-the-box.

No entanto, quando você configurar manualmente a fonte de dados (s), há um pequeno problema com a Primavera de inicialização 2 e HikariCP. HikariCP espera jdbcUrlou dataSourceClassName, mas os usos de propriedade de configuração do Spring inicialização url. Veja a documentação ou esta pergunta para isso.

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=239274&siteId=1
Recomendado
Clasificación