blog-backend is the core service, exposing a single REST API for both the public blog and the admin console.
Stack
Layered structure
Capabilities
- Spring Security + JWT authentication for the console
- MyBatis data access and PageHelper pagination
- Internal cache (the
cache_entrytable) and temporary state - Quartz scheduled jobs
- CommonMark Markdown parsing
- Comment notifications and email delivery
- Local and Aliyun OSS upload adapters
- IP geolocation and client/source detection
- Unified exception handling and operation logs
Run
8090 by default.