How fds0601/content-community works
This is a Spring Boot content-community backend. The principal workflow is user registration/login and JWT-authenticated requests, followed by article publishing and management, with comments and likes as interaction stages. Article details are cached in Redis, while MyBatis-Plus persists application data to MySQL. The README documents these capabilities and the layer layout, but no source excerpts were available, so wiring beyond those documented layers is kept conservative.
Main entry points: ArticleService.java Article services · UserController.java User endpoints · ArticleController.java Article endpoints · UserService.java User services
Components 18
API layer
- User endpoints
src/main/java/com/example/community/controller/UserController.java - Article endpoints
src/main/java/com/example/community/controller/ArticleController.java - API documentation
src/main/java/com/example/community/config/OpenApiConfig.java - Response envelope
src/main/java/com/example/community/common/Result.java - Exception handling
src/main/java/com/example/community/common/GlobalExceptionHandler.java
Community domain
- User services
src/main/java/com/example/community/service/UserService.java - Article services
src/main/java/com/example/community/service/ArticleService.java
Authentication and security
- Security configuration
src/main/java/com/example/community/config/SecurityConfig.java - JWT request filter
src/main/java/com/example/community/config/JwtAuthFilter.java - JWT utilities
src/main/java/com/example/community/util/JwtUtil.java - User context
src/main/java/com/example/community/util/UserContext.java
Persistence and platform
- User persistence
src/main/java/com/example/community/mapper/UserMapper.java - Article persistence
src/main/java/com/example/community/mapper/ArticleMapper.java - Comment persistence
src/main/java/com/example/community/mapper/CommentMapper.java - Like persistence
src/main/java/com/example/community/mapper/ArticleLikeMapper.java - MySQL database
- Redis cache
Other components
- Community user
Connections 15
- Community user → User endpoints: sends requests
- Community user → Article endpoints: sends requests
- User endpoints → User services: delegates
- Article endpoints → Article services: delegates
- User services → User persistence: uses persistence
- Article services → Article persistence: uses persistence
- Article services → Comment persistence: uses persistence
- Article services → Like persistence: uses persistence
- User persistence → MySQL database: persists data
- Article persistence → MySQL database: persists data
- Comment persistence → MySQL database: persists data
- Like persistence → MySQL database: persists data
- Article services → Redis cache: caches article details
- Security configuration → JWT request filter: configures filter
- JWT request filter → JWT utilities: uses JWT