A Spring Boot project that demonstrates practical prompt-engineering patterns using Spring AI + OpenAI:
- Strong system prompts + clear output contracts
- Few-shot prompting (format + tone control)
- Self-critique loop (draft → critique → improved)
- Runtime prompt loading from
.txtfiles using a Prompt Loader + Cache (so prompts can be edited without recompiling)
The project contains:
- PromptController (REST API)
- PromptLoader (loads .txt prompts)
- prompts/ folder (system.txt, user.txt)
- Java 17
- Spring Boot
- Spring AI (OpenAI)
- Maven
- Install JDK 17
- In IntelliJ:
- Project SDK = 17
- Maven importer JDK = 17
You need an OpenAI API key available as an environment variable:
Windows (PowerShell):
$env:OPENAI_API_KEY="YOUR_KEY"
---