Skip to content

Tags: kousen/VeoJava

Tags

v1.0

Toggle v1.0's commit message
VeoJava v1.0: Java 24 Async Patterns with Google Veo 3 Integration

🎯 Educational Java Project demonstrating 5 async polling strategies for long-running operations

✨ Key Features:
• Java 24 with cutting-edge preview features (primitive patterns, text blocks, exception pattern matching)
• Google Veo 3 fast preview model integration ($0.40/sec, ~$3.20 per 8-second video)
• 5 comprehensive async polling strategies: SelfScheduling, FixedRate, VirtualThread, Reactive
• Multiple HTTP client approaches: RestClient, HttpClient, WebClient
• Interactive demo with multi-line prompt support and file loading
• Comprehensive test suite (69+ tests) with proper cost protection
• Enterprise-grade patterns: error handling, timeouts, resource cleanup, validation

🚀 Usage:
./gradlew run      # Interactive demo (lightweight)
./gradlew bootRun  # Full Spring Boot application
./gradlew test     # Run comprehensive test suite

📚 Educational Value:
Perfect for learning modern Java async patterns, from naive busy-waiting to enterprise-grade solutions using virtual threads, reactive streams, and scheduled executors.

🔧 Technical Highlights:
• Gradle toolchain for Java 24 with automatic preview feature handling
• Modern Java records, sealed interfaces, pattern matching
• Spring Boot 3.5+ with proper async endpoint configuration
• Real-world API integration with redirect handling and buffer management
• Comprehensive documentation and tutorial materials

Ready for production use and educational purposes\! 🎓