Hikari Connection Pool beállítása rugós indítással

1. Áttekintés

Hikari JDBC Adatforrás megvalósítás, amely kapcsolatot pooling mechanizmust biztosít.

Más megvalósításokhoz képest könnyűnek és jobban teljesítőnek ígérkezik. A Hikari bemutatásához lásd ezt a cikket.

Ez a gyors bemutató bemutatja, hogyan konfigurálhatjuk a Spring Boot 2 vagy a Spring Boot 1 alkalmazást a Hikari használatára Adatforrás.

2. A Hikari beállítása tavaszi indítással 2.x

A Spring Boot 2-ben a Hikari az alapértelmezett DataSource megvalósítás.

Ez változott a Spring Boot 1.x-hez képest:

  • a Hikaritól való függőség immár automatikusan bekerül a spring-boot-starter-data-jpa és tavasz-boot-starter-jdbc
  • a felfedező algoritmus, amely automatikusan meghatározza a Adatforrás a megvalósítás most a Hikarit részesíti előnyben a TomcatJDBC helyett (lásd a kézikönyvet).

Így nincs mit tennünk, ha a Hikarit szeretnénk használni a Spring Boot 2.x alapú alkalmazásban.

3. A Hikari konfigurációs paramétereinek beállítása

Hikari egyik előnye másokkal szemben Adatforrás megvalósítás az a tény, hogy rengeteg konfigurációs paramétert kínál.

Ezeknek a paramétereknek az értékeit megadhatjuk az előtag használatával tavasz.adatforrás.hikari és hozzáfűzi a Hikari paraméter nevét:

spring.datasource.hikari.connectionTimeout = 30000 spring.datasource.hikari.idleTimeout = 600000 spring.datasource.hikari.maxLifetime = 1800000 ...

A Hikari összes paraméterének jó magyarázattal ellátott listája elérhető a Hikari Github webhelyen, valamint a tavaszi dokumentumokban.

4. A Hikari beállítása tavaszi indítással 1.x

A Spring Boot 1.x alapértelmezés szerint a Tomcat JDBC Connection Poolt használja.

Amint beletesszük spring-boot-starter-data-jpa a mi pom.xml, átmenetileg a Tomcat JDBC megvalósításától függünk. Futás közben a Spring Boot létrehoz egy Tomcat-ot Adatforrás hogy használhassuk.

Két lehetőségünk van a Spring Boot konfigurálásához a Hikari Connection Pool használatára.

4.1. Maven-függőség

Először be kell építenünk a Hikaritól való függőséget a sajátunkba pom.xml:

 com.zaxxer HikariCP 3.2.0 

A legfrissebb verzió a Maven Central oldalon található.

4.2. Kifejezett konfiguráció

A legbiztonságosabb módja annak, hogy a Spring Boot-ot a Hikari használatára utasítsa, a DataSource implementáció kifejezett konfigurálása.

Ehhez egyszerűen állítsa be az ingatlant spring.datasource.type a teljesen minősített nevére Adatforrás megvalósítás, amelyet használni szeretnénk:

@RunWith (SpringRunner.class) @SpringBootTest (tulajdonságok = "spring.datasource.type = com.zaxxer.hikari.HikariDataSource") nyilvános osztály HikariIntegrationTest {@Autowired private DataSource dataSource; @Test public void hikariConnectionPoolIsConfigured () {assertEquals ("com.zaxxer.hikari.HikariDataSource", dataSource.getClass (). GetName ()); }}

4.3. A Tomcat JDBC függőségének eltávolítása

A második lehetőség az, hogy hagyja, hogy a Spring Boot megtalálja a Hikarit Adatforrás maga a megvalósítás.

Ha a Spring Boot nem találja a Tomcat-ot Adatforrás az osztályban automatikusan megkeresi a Hikarit Adatforrás következő. A felfedezési algoritmust a referencia kézikönyv ismerteti.

A Tomcat Connection Pool eltávolításához az osztályútvonalról kizárhatjuk a saját könyvtárunkból pom.xml:

 org.springframework.boot spring-boot-starter-data-jpa org.apache.tomcat tomcat-jdbc 

Most az előző szakasz tesztje is működik a spring.datasource.type ingatlan.

5. Következtetés

Ebben a cikkben konfiguráltuk a Hikarit Adatforrás implementáció egy Spring Boot 2.x alkalmazásban, és megtanulta, hogyan lehet kihasználni a Spring Boot automatikus konfigurációját. Megnéztük a Hikari konfigurálásához szükséges változásokat is a Spring Boot 1.x használatakor.

A Spring Boot 1.x példa kódja itt érhető el, a Spring Boot 2.x példa kódja pedig itt érhető el.


$config[zx-auto] not found$config[zx-overlay] not found