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.