Na czym polega temat?
Pokazujemy, jak wpiąć LLM do backendu Spring Boot: od konfiguracji po RAG i observability.
XPU Sp. z o.o.
Software House
Spring AI upraszcza integrację OpenAI i innych LLM w Spring Boot — przykłady, RAG, bezpieczeństwo i observability w produkcji.
Pokazujemy, jak wpiąć LLM do backendu Spring Boot: od konfiguracji po RAG i observability.
Sztuczna inteligencja przestała być domeną Pythonowych notebooków. W 2026 roku coraz więcej systemów biznesowych integruje Large Language Models (LLM) bezpośrednio w backendzie: do obsługi klientów, analizy dokumentów, automatyzacji procesów czy wyszukiwania wiedzy.
Dla świata JVM odpowiedzią jest Spring AI – oficjalny projekt Springa, który upraszcza integrację z modelami takimi jak:
Spring AI wprowadza spójny, „springowy” sposób pracy z LLM: konfiguracja, dependency injection, testowanie i observability.
Spring AI to warstwa abstrakcji nad API modeli językowych i wektorowych baz danych. Zapewnia:
Cel: pozwolić zespołom Java budować aplikacje AI bez wychodzenia z ekosystemu Spring Boot.
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-openai-spring-boot-starter</artifactId>
</dependency>
spring:
ai:
openai:
api-key: ${OPENAI_API_KEY}
@RestController
public class AiController {
private final ChatClient chatClient;
public AiController(ChatClient chatClient) {
this.chatClient = chatClient;
}
@GetMapping("/ask")
public String ask(@RequestParam String question) {
return chatClient.call(question);
}
}
Wywołanie:
GET /ask?question=Explain Spring Boot in one sentence
Odpowiedź pochodzi bezpośrednio z modelu LLM.
Spring AI pozwala budować bardziej złożone prompty:
String prompt = """
You are a helpful assistant.
Answer in Polish.
Question: %s
""".formatted(question);
String response = chatClient.call(prompt);
Dzięki temu:
W dużych systemach prompty są wersjonowane jak kod – w repozytorium Git.
Jednym z najczęstszych zastosowań AI w systemach enterprise jest RAG (Retrieval Augmented Generation) – czyli łączenie LLM z własną bazą wiedzy.
Schemat:
@Autowired
EmbeddingClient embeddingClient;
List<Double> vector = embeddingClient.embed("Regulamin zwrotów");
String context = vectorStore.similaritySearch(question)
.stream()
.map(Document::getContent)
.collect(Collectors.joining("
"));
String prompt = """
Answer using only this context:
%s
Question: %s
""".formatted(context, question);
String answer = chatClient.call(prompt);
Efekt: odpowiedź oparta na firmowej dokumentacji, a nie tylko na wiedzy modelu.
Spring AI integruje się z Micrometer i OpenTelemetry:
Przykładowa metryka:
spring_ai_requests_total
spring_ai_request_duration_seconds
Dzięki temu AI staje się częścią standardowego monitoringu aplikacji.
Spring AI najlepiej sprawdza się gdy:
Mniej sensu ma:
Spring AI przenosi świat LLM do ekosystemu Javy:
Dla zespołów Java oznacza to jedno: AI nie jest już dodatkiem z zewnątrz, ale pełnoprawną częścią architektury backendu.
W 2026 roku Java nie tylko nadąża za trendami AI – zaczyna być jednym z solidnych fundamentów ich wdrażania w biznesie.