Spring Integration

AI Integration for Spring & Java

Bring NeoAI and Amy AI into your Spring Boot application with auto-configured starters, REST controllers, and Spring Security integration. Enterprise-grade AI for the Java ecosystem.

Terminal
<dependency>
  <groupId>it.eforge</groupId>
  <artifactId>neoai-spring-boot-starter</artifactId>
  <version>2.1.0</version>
</dependency>

--- --- or with Gradle --- ---
implementation 'it.eforge:neoai-spring-boot-starter:2.1.0'
Products

How NeoAI & Amy AI Integrate with Spring

Native Spring Boot starters with auto-configuration, dependency injection, and production-ready defaults.

N

NeoAI — AI Agents

Deploy AI agents within your Spring Boot services. NeoAI agents can call your existing @Service beans, query repositories, invoke REST APIs, and orchestrate multi-step workflows — all through Spring's DI container.

✓ Auto-configured starter for Spring Boot ✓ @NeoAgent annotation for declarative agents ✓ Spring Security integration ✓ Reactive WebClient HTTP support ✓ Actuator health endpoints
A

Amy AI — Business Intelligence

Connect Amy AI to your JPA entities and Spring Data repositories. Ask business questions in natural language and get analytics, KPIs, and visualizations generated from your production database.

✓ JPA entity introspection ✓ Spring Data repository integration ✓ Multi-datasource support ✓ REST API for BI queries ✓ Grafana-compatible output
Methods

Integration Methods for Spring

Multiple approaches to fit your Java project architecture.

Spring Boot Starter

Add the starter dependency. Auto-configuration handles the rest — beans, properties, health checks, and security are ready immediately.

REST API

Call Eforge AI services via HTTP using RestTemplate or WebClient. OpenAPI-generated client stubs with typed request/response objects.

MCP Server

Allow AI agents to discover and use your Spring services dynamically via Model Context Protocol tool registration.

Code

Examples

Real code examples for integrating Eforge AI into your Spring Boot application.

NeoAI Agent Controller

ChatController.java
@RestController
@RequestMapping("/api/chat")
public class ChatController {

  @Autowired
  private NeoAiClient neoAi;

  @PostMapping
  public Mono<AgentResponse> chat(
      @RequestBody ChatRequest req) {
    return neoAi.agent("support")
      .message(req.getMessage())
      .tools("crm", "calendar")
      .send();
  }
}

Amy AI with JPA

BiController.java
@RestController
@RequestMapping("/api/bi")
public class BiController {

  @Autowired
  private AmyAiClient amyAi;

  @PostMapping("/query")
  public BiResult query(
      @RequestBody BiRequest req) {
    return amyAi.ask(req.getQuestion())
      .entities(Order.class, Customer.class)
      .format("chart")
      .execute();
  }
}
Compatibility

Works with your version of Spring

Eforge AI starters support Spring Boot 2.7+ and Spring Framework 5+. Compatible with Java 17+ and all major build tools.

Spring Boot 2.7, 3.0, 3.1, 3.2, 3.3+
Spring Framework 5.x e 6.x
Java 17, 21 e GraalVM native
Compatible with Maven and Gradle
Spring Cloud and Kubernetes ready
Reactive (WebFlux) and MVC support
📦
Add starter dependency
Set application.properties
🔑
Configure API key
AI is ready via injection

Add AI to your Spring Boot app today

Tell us about your Java project. We'll recommend the best integration path for NeoAI or Amy AI.

Start a project See all integrations