Fix: Add Spring Boot 3.x autoconfiguration support #5
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
spring-ai-claude-agentmoduleProblem
When running samples with Spring Boot 3.5.0 (e.g.,
getting-started-hello-world), the application failed to start with:Root Cause
Spring Boot changed its autoconfiguration discovery mechanism in version 3.x:
META-INF/spring.factoriesMETA-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.importsThe
spring-ai-claude-agentmodule only had the Spring Boot 2.x format, causing Spring Boot 3.x to not discoverClaudeAgentAutoConfigurationandSandboxAutoConfiguration. Without these, the required beans were never created.Solution
Added
META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.importswith the two autoconfiguration classes:org.springaicommunity.agents.claude.autoconfigure.ClaudeAgentAutoConfigurationorg.springaicommunity.agents.claude.autoconfigure.SandboxAutoConfigurationThe existing
spring.factoriesfile is retained for backward compatibility with Spring Boot 2.x applications.Test Plan
getting-started-hello-worldsample starts successfully with Spring Boot 3.5.0AgentClient.Builderbean is properly injectedImpact