A demo application showcasing the integration of Jakarta EE 10, MicroProfile, Payara Server/Cloud, and OpenAI's GPT API to build an intelligent travel recommendation system.
- Jakarta EE 10
- MicroProfile Config & Cache
- Payara Server 6
- Payara Cloud deployment support
- OpenAI GPT API integration
- Java 21+
- Payara Server 6.2024.10 or later
- Docker
- Create
microprofile-config.properties
:
openai.key=${OPENAI_API_KEY}
mvn clean package
docker compose up -d
- Push to your GitHub repository
- Connect repository to Payara Cloud
- Deploy with a single click
- GPT-powered travel recommendations
- Distributed caching via Payara Data Grid
- MicroProfile Config for external configuration
- Cloud-native deployment ready
- Jakarta EE REST endpoints
- GenAI integration via OpenAI client
- JCache for response caching
- Containerized deployment
Access the application at: http://localhost:8080/jee-chatgpt You can also access the app deployed to Payara Cloud at Jakarta-101
Note: Initial GPT responses may take 30+ seconds. Subsequent identical queries are served from cache.