Tools (16)
All tools are deterministic — no LLM calls, no API keys needed. The LLM comes from your CLI.Scaffolding
| Tool | Description |
|---|---|
create_project | Scaffold a new Spring Boot project from a template. Parameters: name, groupId, outputDir, template (optional), javaVersion (optional) |
list_templates | List all available project templates with descriptions |
Dependencies
| Tool | Description |
|---|---|
add_dependency | Add a Maven dependency. Parameters: projectDir, groupId, artifactId, version (optional), scope (optional) |
remove_dependency | Remove a Maven dependency. Parameters: projectDir, groupId, artifactId |
Configuration
| Tool | Description |
|---|---|
set_java_version | Set the Java version in pom.xml |
add_actuator | Add Spring Boot Actuator for health checks and metrics |
add_security | Add Spring Security with sensible defaults |
add_native_image | Configure GraalVM native image support |
remove_native_image | Remove native image configuration |
add_spring_format | Add Spring Java Format plugin |
add_basic_ci | Generate GitHub Actions CI workflow |
add_multi_arch_ci | Generate multi-architecture CI workflow |
clean_pom | Clean and normalize pom.xml |
Discovery
| Tool | Description |
|---|---|
search_starters | Search Spring Boot starters by keyword |
configure | Get/set Bud preferences (Java version, Boot version, groupId, etc.) |
Analysis
| Tool | Description |
|---|---|
analyze_project | Analyze an existing Spring Boot project — dependencies, structure, test coverage |
Templates (8)
All templates target Spring Boot 4.1.0-M2 and produce projects that compile with passing tests.spring-boot-minimal
Bare Spring Boot application with main class and a single test. Use as a starting point when you want to add dependencies yourself.spring-boot-rest
REST API withGreetingController, GreetingService, ProblemDetail error handling, and @WebMvcTest slice tests.
spring-boot-jpa
JPA application withCustomer entity, CustomerRepository, CustomerService, CustomerController, @DataJpaTest repository tests, and @WebMvcTest controller tests. Uses H2 in-memory database.
spring-boot-security
REST API with Spring Security. Public, authenticated, and admin endpoints. ProblemDetail 401/403 responses.@WithMockUser security tests.
spring-boot-actuator
REST API with Actuator health checks and a customGreetingHealthIndicator. Actuator endpoint tests verify health and info endpoints.
spring-boot-scheduling
Scheduled background tasks with@Scheduled methods, error handling, and failure tracking. Tests verify scheduling behavior.
spring-boot-batch
Spring Batch CSV-to-database processing with skip/retry policies andJobCompletionListener. Uses Spring Batch 6 package relocations for Spring Boot 4.
spring-ai-app
Spring AI chatbot withAssistantService. Demonstrates Spring AI integration patterns.
Preferences
Stored at~/.config/bud/preferences.yml:
configure tool to get/set these values.