При весенней загрузке @Autowired
a javax.sql. Источник данных
, и вы узнаете, какой пул подключений к базе данных используется в текущем запущенном приложении.
1. Тест По умолчанию
Пример загрузки Spring для печати javax.sql. Источник данных
package com.mkyong; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import javax.sql.DataSource; @SpringBootApplication public class SpringBootConsoleApplication implements CommandLineRunner { @Autowired DataSource dataSource; public static void main(String[] args) throws Exception { SpringApplication.run(SpringBootConsoleApplication.class, args); } @Override public void run(String... args) throws Exception { System.out.println("DATASOURCE = " + dataSource); } }
Вывод, Spring Boot по умолчанию использует пул Tomcat.
DATASOURCE = org.apache.tomcat.jdbc.pool.DataSource@7c541c15...
2. Тест HikariCP
Чтобы переключиться на другой пул соединений, например HikariCP, просто исключите значение по умолчанию и включите HikariCP в путь к классам.
org.springframework.boot spring-boot-starter-jdbc org.apache.tomcat tomcat-jdbc com.zaxxer HikariCP 2.6.0
Выход
DATASOURCE = HikariDataSource (HikariPool-1)
Рекомендации
Оригинал: “https://mkyong.com/spring-boot/spring-boot-how-to-know-which-connection-pool-is-used/”