Spring Boot Dependencies BOM that provides centralized dependency management for the Spring Boot ecosystem with 200+ library definitions.
—
Database drivers, connection pools, ORM frameworks, and data access libraries with managed versions and compatibility guarantees. These libraries provide the foundation for data persistence in Spring Boot applications.
Production-ready database drivers with optimized versions and exclusion management.
// PostgreSQL
'org.postgresql:postgresql' // 42.7.7
// MySQL
'com.mysql:mysql-connector-j' // 9.2.0
// MariaDB
'org.mariadb.jdbc:mariadb-java-client' // 3.5.3
// Microsoft SQL Server
'com.microsoft.sqlserver:mssql-jdbc' // 12.10.0.jre11
// Oracle Database
'com.oracle.database.jdbc:ojdbc11' // 23.7.0.25.01
'com.oracle.database.jdbc:ojdbc17' // 23.7.0.25.01
'com.oracle.database.jdbc:ucp' // 23.7.0.25.01
// H2 Database (embedded)
'com.h2database:h2' // 2.3.232
// HSQLDB (embedded)
'org.hsqldb:hsqldb' // 2.7.3
// Apache Derby (embedded)
'org.apache.derby:derby' // 10.16.1.1
// SQLite
'org.xerial:sqlite-jdbc' // 3.49.1.0
// IBM DB2
'com.ibm.db2:jcc' // 12.1.2.0
// Firebird
'org.firebirdsql.jdbc:jaybird' // 6.0.2
// jTDS (alternative SQL Server/Sybase driver)
'net.sourceforge.jtds:jtds' // 1.3.1High-performance connection pools with production-tested configurations.
// HikariCP (default Spring Boot connection pool)
'com.zaxxer:HikariCP' // 6.3.0
// Apache Commons DBCP2
'org.apache.commons:commons-dbcp2' // 2.13.0
// Commons Pool2 (DBCP2 dependency)
'org.apache.commons:commons-pool2' // 2.12.1
// Vibur DBCP
'org.vibur:vibur-dbcp' // 26.0Reactive database connectivity drivers for non-blocking data access.
// R2DBC SPI (core specification)
'io.r2dbc:r2dbc-spi' // 1.0.0.RELEASE
// Connection pooling for R2DBC
'io.r2dbc:r2dbc-pool' // 1.0.2.RELEASE
// Proxy support for R2DBC
'io.r2dbc:r2dbc-proxy' // 1.1.6.RELEASE
// PostgreSQL R2DBC driver
'org.postgresql:r2dbc-postgresql' // 1.0.7.RELEASE
// MySQL R2DBC driver
'io.asyncer:r2dbc-mysql' // 1.4.1
// MariaDB R2DBC driver
'org.mariadb:r2dbc-mariadb' // 1.3.0
// Microsoft SQL Server R2DBC driver
'io.r2dbc:r2dbc-mssql' // 1.0.2.RELEASE
// H2 R2DBC driver
'io.r2dbc:r2dbc-h2' // 1.0.0.RELEASE
// Oracle R2DBC driver
'com.oracle.database.r2dbc:oracle-r2dbc' // 1.3.0Object-relational mapping frameworks with Spring integration.
// Hibernate ORM
'org.hibernate.orm:hibernate-core' // 6.6.18.Final
'org.hibernate.orm:hibernate-envers' // 6.6.18.Final
'org.hibernate.orm:hibernate-spatial' // 6.6.18.Final
'org.hibernate.orm:hibernate-jcache' // 6.6.18.Final
'org.hibernate.orm:hibernate-micrometer' // 6.6.18.Final
// Hibernate connection pool integrations
'org.hibernate.orm:hibernate-hikaricp' // 6.6.18.Final
'org.hibernate.orm:hibernate-c3p0' // 6.6.18.Final
'org.hibernate.orm:hibernate-proxool' // 6.6.18.Final
'org.hibernate.orm:hibernate-vibur' // 6.6.18.Final
// Hibernate Validator
'org.hibernate.validator:hibernate-validator' // 8.0.2.Final
'org.hibernate.validator:hibernate-validator-annotation-processor' // 8.0.2.Final
// Jakarta Persistence API
'jakarta.persistence:jakarta.persistence-api' // 3.1.0Type-safe SQL query builders and DSLs.
// jOOQ
'org.jooq:jooq' // 3.19.24
'org.jooq:jooq-codegen' // 3.19.24
'org.jooq:jooq-meta' // 3.19.24
'org.jooq:jooq-kotlin' // 3.19.24
// QueryDSL
'com.querydsl:querydsl-core' // 5.1.0
'com.querydsl:querydsl-jpa' // 5.1.0
'com.querydsl:querydsl-sql' // 5.1.0Schema migration and database change management tools.
// Flyway
'org.flywaydb:flyway-core' // 11.7.2
'org.flywaydb:flyway-mysql' // 11.7.2
'org.flywaydb:flyway-database-postgresql' // 11.7.2
'org.flywaydb:flyway-database-oracle' // 11.7.2
'org.flywaydb:flyway-sqlserver' // 11.7.2
// Liquibase
'org.liquibase:liquibase-core' // 4.31.1
'org.liquibase:liquibase-cdi' // 4.31.1NoSQL database drivers and clients with Spring Data integration.
// MongoDB
'org.mongodb:mongodb-driver-core' // 5.5.1
'org.mongodb:mongodb-driver-sync' // 5.5.1
'org.mongodb:mongodb-driver-reactivestreams' // 5.5.1
// Redis
'redis.clients:jedis' // 6.0.0
'io.lettuce:lettuce-core' // 6.6.0.RELEASE
// Cassandra
'org.apache.cassandra:java-driver-core' // 4.19.0
// Couchbase
'com.couchbase.client:java-client' // 3.8.1
// Neo4j
'org.neo4j.driver:neo4j-java-driver' // 5.28.5
// Elasticsearch
'org.elasticsearch.client:elasticsearch-rest-client' // 8.18.1
'co.elastic.clients:elasticsearch-java' // 8.18.1Caching implementations with JCache (JSR-107) support.
// JCache API (JSR-107)
'javax.cache:cache-api' // 1.1.1
// Caffeine (high-performance cache)
'com.github.ben-manes.caffeine:caffeine' // 3.2.1
'com.github.ben-manes.caffeine:jcache' // 3.2.1
// Ehcache
'org.ehcache:ehcache' // 3.10.8
'org.ehcache:ehcache-clustered' // 3.10.8
// cache2k
'org.cache2k:cache2k-core' // 2.6.1.Final
'org.cache2k:cache2k-jcache' // 2.6.1.Final
// Hazelcast
'com.hazelcast:hazelcast' // 5.5.0
'com.hazelcast:hazelcast-spring' // 5.5.0
// Infinispan
'org.infinispan:infinispan-core' // 15.2.4.Final
'org.infinispan:infinispan-spring6-embedded' // 15.2.4.Finaldependencies {
implementation platform('org.springframework.boot:spring-boot-dependencies:3.5.3')
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
runtimeOnly 'org.postgresql:postgresql'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'com.h2database:h2'
}dependencies {
implementation platform('org.springframework.boot:spring-boot-dependencies:3.5.3')
implementation 'org.springframework.boot:spring-boot-starter-data-r2dbc'
runtimeOnly 'org.postgresql:r2dbc-postgresql'
runtimeOnly 'io.r2dbc:r2dbc-pool'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'io.r2dbc:r2dbc-h2'
}dependencies {
implementation platform('org.springframework.boot:spring-boot-dependencies:3.5.3')
implementation 'org.springframework.boot:spring-boot-starter-data-mongodb'
implementation 'org.springframework.boot:spring-boot-starter-data-redis'
implementation 'org.springframework.boot:spring-boot-starter-cache'
implementation 'com.github.ben-manes.caffeine:caffeine'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}dependencies {
implementation platform('org.springframework.boot:spring-boot-dependencies:3.5.3')
// Primary database (JPA)
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
runtimeOnly 'org.postgresql:postgresql'
// Secondary database (MongoDB)
implementation 'org.springframework.boot:spring-boot-starter-data-mongodb'
// Caching layer (Redis)
implementation 'org.springframework.boot:spring-boot-starter-data-redis'
// Database migrations
implementation 'org.flywaydb:flyway-core'
implementation 'org.flywaydb:flyway-database-postgresql'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.testcontainers:postgresql'
testImplementation 'org.testcontainers:mongodb'
}dependencies {
implementation platform('org.springframework.boot:spring-boot-dependencies:3.5.3')
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.jooq:jooq'
implementation 'com.querydsl:querydsl-jpa'
runtimeOnly 'org.postgresql:postgresql'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}Install with Tessl CLI
npx tessl i tessl/maven-org-springframework-boot--spring-boot-dependencies