├── .gitignore ├── README.md ├── pom.xml └── src ├── main ├── java │ └── me │ │ └── wangao │ │ └── community │ │ ├── CommunityApplication.java │ │ ├── actuator │ │ └── DatabaseEndpoint.java │ │ ├── annotation │ │ └── LoginRequired.java │ │ ├── aspect │ │ └── ServiceLogAspect.java │ │ ├── config │ │ ├── KaptchaConfig.java │ │ ├── QuartzConfig.java │ │ ├── RedisConfig.java │ │ ├── SecurityConfig.java │ │ ├── WebMvcConfig.java │ │ └── databaseInitializer.java │ │ ├── controller │ │ ├── CommentController.java │ │ ├── DataController.java │ │ ├── DiscussPostController.java │ │ ├── FollowController.java │ │ ├── HomeController.java │ │ ├── LikeController.java │ │ ├── LoginController.java │ │ ├── MessageController.java │ │ ├── SearchController.java │ │ ├── UserController.java │ │ ├── advice │ │ │ └── ExceptionAdvice.java │ │ └── interceptor │ │ │ ├── DataInterceptor.java │ │ │ ├── LoginRequiredInterceptor.java │ │ │ ├── LoginTicketInterceptor.java │ │ │ └── MessageInterceptor.java │ │ ├── dao │ │ ├── CommentMapper.java │ │ ├── DiscussPostMapper.java │ │ ├── LoginTicketMapper.java │ │ ├── MessageMapper.java │ │ ├── NodeMapper.java │ │ ├── UserMapper.java │ │ └── elasticsearch │ │ │ └── DiscussPostRepository.java │ │ ├── entity │ │ ├── Comment.java │ │ ├── DiscussPost.java │ │ ├── Event.java │ │ ├── LoginTicket.java │ │ ├── Message.java │ │ ├── Node.java │ │ ├── Page.java │ │ ├── SearchPage.java │ │ └── User.java │ │ ├── event │ │ ├── EventConsumer.java │ │ └── EventProducer.java │ │ ├── quartz │ │ └── PostScoreRefreshJob.java │ │ ├── service │ │ ├── CommentService.java │ │ ├── CounterService.java │ │ ├── DataService.java │ │ ├── DiscussPostService.java │ │ ├── ElasticsearchService.java │ │ ├── FollowService.java │ │ ├── InitialService.java │ │ ├── LikeService.java │ │ ├── MessageService.java │ │ ├── NodeService.java │ │ └── UserService.java │ │ └── util │ │ ├── CommunityConstant.java │ │ ├── CommunityUtil.java │ │ ├── CookieUtil.java │ │ ├── HostHolder.java │ │ ├── MailClient.java │ │ ├── RedisKeyUtil.java │ │ └── SensitiveFilter.java └── resources │ ├── application.yml │ ├── mapper │ ├── CommentMapper.xml │ ├── DiscussPostMapper.xml │ ├── MessageMapper.xml │ └── UserMapper.xml │ ├── sensitive-words.txt │ ├── sql │ ├── data.sql │ ├── quartz.sql │ └── schema.sql │ ├── static │ ├── css │ │ ├── data.css │ │ ├── discuss-detail.css │ │ ├── global.css │ │ ├── letter.css │ │ └── login.css │ ├── html │ │ └── student.html │ ├── img │ │ ├── 404.svg │ │ ├── calendar.svg │ │ ├── captcha.png │ │ ├── comments.svg │ │ ├── error.svg │ │ ├── flow.png │ │ ├── like.svg │ │ ├── report.svg │ │ ├── thumbs-up.svg │ │ └── trend.svg │ └── js │ │ ├── data.js │ │ ├── discuss.js │ │ ├── global.js │ │ ├── index.js │ │ ├── letter.js │ │ ├── profile.js │ │ ├── register.js │ │ └── setting.js │ └── templates │ ├── error │ ├── 404.html │ └── 500.html │ ├── index.html │ ├── mail │ ├── activation.html │ └── forget.html │ └── site │ ├── admin │ └── data.html │ ├── discuss-detail.html │ ├── followee.html │ ├── follower.html │ ├── forget.html │ ├── letter-detail.html │ ├── letter.html │ ├── login.html │ ├── my-post.html │ ├── my-reply.html │ ├── notice-detail.html │ ├── notice.html │ ├── operate-result.html │ ├── profile.html │ ├── register.html │ ├── search.html │ └── setting.html └── test └── java └── me └── wangao └── community ├── CommunityApplicationTests.java ├── dao ├── DiscussPostMapperTest.java ├── LoginTicketMapperTest.java ├── MessageMapperTest.java ├── UserMapperTest.java └── elasticsearch │ └── DiscussPostRepositoryTest.java ├── other └── MyTest.java ├── service └── DiscussPostServiceTest.java └── util ├── MailClientTest.java └── SensitiveFilterTest.java /.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | 35 | *.env 36 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |