CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/maven-org-springframework-boot--spring-boot-dependencies

Spring Boot Dependencies BOM that provides centralized dependency management for the Spring Boot ecosystem with 200+ library definitions.

Pending
Overview
Eval results
Files

data-access.mddocs/

Data Access Libraries

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.

Capabilities

JDBC Drivers

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.1

Connection Pooling

High-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.0

R2DBC Drivers

Reactive 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.0

ORM and JPA

Object-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.0

Type-Safe SQL

Type-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.0

Database Migration

Schema 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.1

NoSQL Databases

NoSQL 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.1

Cache Providers

Caching 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.Final

Usage Examples

Basic JPA Setup

dependencies {
    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'
}

Reactive Data Access

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'
}

NoSQL with Caching

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'
}

Multi-Database Setup

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'
}

Type-Safe Query Building

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

docs

data-access.md

index.md

observability.md

spring-boot-components.md

spring-integration.md

testing.md

web-http.md

tile.json