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

web-http.mddocs/

Web and HTTP Libraries

Web servers, HTTP clients, and web framework components with embedded server support. These libraries provide the foundation for web applications and HTTP communication in Spring Boot.

Capabilities

Embedded Web Servers

Production-ready embedded servers with auto-configuration and customization support.

// Apache Tomcat (default for spring-boot-starter-web)
'org.apache.tomcat.embed:tomcat-embed-core'              // 10.1.42
'org.apache.tomcat.embed:tomcat-embed-el'                // 10.1.42
'org.apache.tomcat.embed:tomcat-embed-jasper'            // 10.1.42
'org.apache.tomcat.embed:tomcat-embed-websocket'         // 10.1.42

// Eclipse Jetty
'org.eclipse.jetty:jetty-server'                         // 12.0.22
'org.eclipse.jetty:jetty-servlet'                        // 12.0.22
'org.eclipse.jetty:jetty-webapp'                         // 12.0.22
'org.eclipse.jetty:jetty-websocket-server'               // 12.0.22

// Undertow
'io.undertow:undertow-core'                              // 2.3.18.Final
'io.undertow:undertow-servlet'                           // 2.3.18.Final
'io.undertow:undertow-websockets-jsr'                    // 2.3.18.Final

// Netty (for reactive web applications)
'io.netty:netty-codec-http'                             // 4.1.122.Final
'io.netty:netty-handler'                                 // 4.1.122.Final
'io.netty:netty-transport-native-epoll'                 // 4.1.122.Final

HTTP Clients

HTTP client libraries for outbound communication and API integration.

// Apache HttpComponents Client 5.x
'org.apache.httpcomponents.client5:httpclient5'          // 5.5
'org.apache.httpcomponents.client5:httpclient5-cache'    // 5.5
'org.apache.httpcomponents.client5:httpclient5-fluent'   // 5.5

// Apache HttpComponents Core 5.x
'org.apache.httpcomponents.core5:httpcore5'              // 5.3.4
'org.apache.httpcomponents.core5:httpcore5-h2'           // 5.3.4
'org.apache.httpcomponents.core5:httpcore5-reactive'     // 5.3.4

// Apache HttpComponents Client 4.x (legacy)
'org.apache.httpcomponents:httpasyncclient'              // 4.1.5

// Apache HttpComponents Core 4.x (legacy)
'org.apache.httpcomponents:httpcore'                     // 4.4.16
'org.apache.httpcomponents:httpcore-nio'                 // 4.4.16

// Jetty Reactive HTTP Client
'org.eclipse.jetty:jetty-reactive-httpclient'            // 4.0.10

Web Framework Components

JAX-RS, servlet, and web framework implementation libraries.

// Jersey (JAX-RS implementation)
'org.glassfish.jersey.core:jersey-server'                // 3.1.10
'org.glassfish.jersey.core:jersey-client'                // 3.1.10
'org.glassfish.jersey.core:jersey-common'                // 3.1.10
'org.glassfish.jersey.containers:jersey-container-servlet' // 3.1.10
'org.glassfish.jersey.media:jersey-media-json-jackson'   // 3.1.10

// Jakarta Servlet API
'jakarta.servlet:jakarta.servlet-api'                    // 6.0.0

// Jakarta WebSocket API
'jakarta.websocket:jakarta.websocket-api'                // 2.1.1
'jakarta.websocket:jakarta.websocket-client-api'         // 2.1.1

// Jakarta JAX-RS API
'jakarta.ws.rs:jakarta.ws.rs-api'                        // 3.1.0

// GraphQL Java
'com.graphql-java:graphql-java'                          // 24.0

Template Engines

Server-side template engines for dynamic HTML generation.

// Thymeleaf
'org.thymeleaf:thymeleaf'                                // 3.1.3.RELEASE
'org.thymeleaf:thymeleaf-spring6'                        // 3.1.3.RELEASE
'org.thymeleaf.extras:thymeleaf-extras-springsecurity6'  // 3.1.3.RELEASE
'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect'       // 3.4.0

// FreeMarker
'org.freemarker:freemarker'                              // 2.3.34

// Mustache
'com.samskivert:jmustache'                               // 1.16

// JSTL
'org.glassfish.web:jakarta.servlet.jsp.jstl'             // 3.0.1
'jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api' // 3.0.2

WebJars Support

Client-side library management through Maven/Gradle.

// WebJars locator (finds WebJars on classpath)
'org.webjars:webjars-locator-core'                       // 0.59
'org.webjars:webjars-locator-lite'                       // 1.1.0

Web Testing

Web application testing support with mock servers and browsers.

// HtmlUnit (headless browser for testing)
'org.htmlunit:htmlunit'                                  // 4.11.1

// Selenium WebDriver
'org.seleniumhq.selenium:selenium-java'                  // 4.31.0
'org.seleniumhq.selenium:selenium-chrome-driver'         // 4.31.0
'org.seleniumhq.selenium:selenium-firefox-driver'        // 4.31.0
'org.seleniumhq.selenium:htmlunit3-driver'               // 4.30.0

// REST Assured (REST API testing)
'io.rest-assured:rest-assured'                           // 5.5.5
'io.rest-assured:json-path'                              // 5.5.5
'io.rest-assured:xml-path'                               // 5.5.5

Usage Examples

Basic Web Application

dependencies {
    implementation platform('org.springframework.boot:spring-boot-dependencies:3.5.3')
    
    // Uses Tomcat by default
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
    
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

Jetty Web Server

dependencies {
    implementation platform('org.springframework.boot:spring-boot-dependencies:3.5.3')
    
    implementation('org.springframework.boot:spring-boot-starter-web') {
        exclude module: 'spring-boot-starter-tomcat'
    }
    implementation 'org.springframework.boot:spring-boot-starter-jetty'
    
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

Reactive Web Application

dependencies {
    implementation platform('org.springframework.boot:spring-boot-dependencies:3.5.3')
    
    // Uses Netty by default
    implementation 'org.springframework.boot:spring-boot-starter-webflux'
    implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
    
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

JAX-RS with Jersey

dependencies {
    implementation platform('org.springframework.boot:spring-boot-dependencies:3.5.3')
    
    implementation 'org.springframework.boot:spring-boot-starter-jersey'
    implementation 'org.springframework.boot:spring-boot-starter-json'
    
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

GraphQL API

dependencies {
    implementation platform('org.springframework.boot:spring-boot-dependencies:3.5.3')
    
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.boot:spring-boot-starter-graphql'
    
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

HTTP Client Integration

dependencies {
    implementation platform('org.springframework.boot:spring-boot-dependencies:3.5.3')
    
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.apache.httpcomponents.client5:httpclient5'
    
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    testImplementation 'io.rest-assured:rest-assured'
}

WebSocket Support

dependencies {
    implementation platform('org.springframework.boot:spring-boot-dependencies:3.5.3')
    
    implementation 'org.springframework.boot:spring-boot-starter-websocket'
    
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

Template Engine Combinations

dependencies {
    implementation platform('org.springframework.boot:spring-boot-dependencies:3.5.3')
    
    implementation 'org.springframework.boot:spring-boot-starter-web'
    
    // Multiple template engines
    implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
    implementation 'org.springframework.boot:spring-boot-starter-freemarker'
    
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

Web Testing Setup

dependencies {
    implementation platform('org.springframework.boot:spring-boot-dependencies:3.5.3')
    
    implementation 'org.springframework.boot:spring-boot-starter-web'
    
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    testImplementation 'io.rest-assured:rest-assured'
    testImplementation 'org.htmlunit:htmlunit'
    testImplementation 'org.seleniumhq.selenium:selenium-java'
}

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