Estou configurando HikariCP para aplicação da Primavera de inicialização, o banco de dados é PostgreSQL.
A documentação diz: "Recomendamos usar dataSourceClassName
em 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 jdbcUrl
a configuração baseada."
Se usarmos jdbcUrl
configuração baseada e especifique dataSourceClassName
, em seguida, jdbcUrl
será ignorado, se não especificar fonte de dados - HikariDataSource
será criado. Então, eles recomendam usar HikariDataSource
para aplicativos Primavera de inicialização.
Se usarmos dataSourceClassName
- ele será criado com propriedades dadas (no meu caso é PGSimpleDataSource
com o seu antepassado BaseDataSource
).
Ambas as configurações de trabalhar para mim.
Então, minhas perguntas são:
- Qual é a diferença entre
HikariDataSource
ePGSimpleDataSource
(ou qualquer outro recomendado)? - Por que é recomendado o uso de
jdbcUrl
configuração baseada (e assimHikariDataSource
) na Primavera de inicialização?
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.
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 jdbcUrl
ou dataSourceClassName
, mas os usos de propriedade de configuração do Spring inicialização url
. Veja a documentação ou esta pergunta para isso.