[{"title":"( 82 个子文件 98KB ) subtlechat:微言聊天室是基于前后端分离,采用SpringBoot+Vue开发的网页版聊天室-源码","children":[{"title":"subtlechat-master","children":[{"title":"README.md <span style='color:#111;'> 2.78KB </span>","children":null,"spread":false},{"title":"pom.xml <span style='color:#111;'> 1.80KB </span>","children":null,"spread":false},{"title":"subtlechat-api","children":[{"title":"pom.xml <span style='color:#111;'> 2.67KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"main","children":[{"title":"resources","children":[{"title":"fastdfs-client.properties <span style='color:#111;'> 849B </span>","children":null,"spread":false}],"spread":true},{"title":"java","children":[{"title":"top","children":[{"title":"javahai","children":[{"title":"subtlechat","children":[{"title":"api","children":[{"title":"utils","children":[{"title":"UserUtil.java <span style='color:#111;'> 453B </span>","children":null,"spread":false},{"title":"JsonUtil.java <span style='color:#111;'> 508B </span>","children":null,"spread":false},{"title":"FastDFSUtil.java <span style='color:#111;'> 1.96KB </span>","children":null,"spread":false},{"title":"ImgUtil.java <span style='color:#111;'> 2.75KB </span>","children":null,"spread":false},{"title":"TuLingUtil.java <span style='color:#111;'> 2.09KB </span>","children":null,"spread":false}],"spread":true},{"title":"Test.java <span style='color:#111;'> 1.85KB </span>","children":null,"spread":false},{"title":"data","children":[{"title":"GroupMsgContentData.java <span style='color:#111;'> 3.24KB </span>","children":null,"spread":false}],"spread":false},{"title":"entity","children":[{"title":"UserState.java <span style='color:#111;'> 613B </span>","children":null,"spread":false},{"title":"MailSendLog.java <span style='color:#111;'> 2.11KB </span>","children":null,"spread":false},{"title":"MailConstants.java <span style='color:#111;'> 640B </span>","children":null,"spread":false},{"title":"RespPageBean.java <span style='color:#111;'> 460B </span>","children":null,"spread":false},{"title":"User.java <span style='color:#111;'> 2.87KB </span>","children":null,"spread":false},{"title":"GroupMsgContent.java <span style='color:#111;'> 4.27KB </span>","children":null,"spread":false},{"title":"Feedback.java <span style='color:#111;'> 1.13KB </span>","children":null,"spread":false},{"title":"Admin.java <span style='color:#111;'> 1.87KB </span>","children":null,"spread":false},{"title":"RespBean.java <span style='color:#111;'> 1.22KB </span>","children":null,"spread":false},{"title":"Message.java <span style='color:#111;'> 1.34KB </span>","children":null,"spread":false}],"spread":false},{"title":"converter","children":[{"title":"MyUrlImageConverter.java <span style='color:#111;'> 3.91KB </span>","children":null,"spread":false},{"title":"MyContentConverter.java <span style='color:#111;'> 2.77KB </span>","children":null,"spread":false},{"title":"DateConverter.java <span style='color:#111;'> 711B </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"subtlechat-mail","children":[{"title":"pom.xml <span style='color:#111;'> 2.50KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"test","children":[{"title":"java","children":[{"title":"top","children":[{"title":"javahai","children":[{"title":"subtlechat","children":[{"title":"mail","children":[{"title":"SubtleChatMailApplicationTests.java <span style='color:#111;'> 236B </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"main","children":[{"title":"resources","children":[{"title":"application.yml <span style='color:#111;'> 682B </span>","children":null,"spread":false}],"spread":true},{"title":"java","children":[{"title":"top","children":[{"title":"javahai","children":[{"title":"subtlechat","children":[{"title":"mail","children":[{"title":"config","children":[{"title":"RabbitMQConfig.java <span style='color:#111;'> 1.76KB </span>","children":null,"spread":false}],"spread":false},{"title":"receiver","children":[{"title":"VerifyCodeReceiver.java <span style='color:#111;'> 3.14KB </span>","children":null,"spread":false},{"title":"FeedbackReceiver.java <span style='color:#111;'> 3.63KB </span>","children":null,"spread":false}],"spread":false},{"title":"SubtleChatMailApplication.java <span style='color:#111;'> 348B </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"subtlechat.sql <span style='color:#111;'> 32.73KB </span>","children":null,"spread":false},{"title":"subtlechat-web","children":[{"title":"pom.xml <span style='color:#111;'> 3.67KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"test","children":[{"title":"java","children":[{"title":"top","children":[{"title":"javahai","children":[{"title":"subtlechat","children":[{"title":"SubtleChatWebApplicationTests.java <span style='color:#111;'> 1.12KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"main","children":[{"title":"resources","children":[{"title":"mapper","children":[{"title":"FeedbackDao.xml <span style='color:#111;'> 2.89KB </span>","children":null,"spread":false},{"title":"MailSendLogDao.xml <span style='color:#111;'> 5.32KB </span>","children":null,"spread":false},{"title":"AdminDao.xml <span style='color:#111;'> 3.04KB </span>","children":null,"spread":false},{"title":"GroupMsgContentDao.xml <span style='color:#111;'> 5.05KB </span>","children":null,"spread":false},{"title":"UserDao.xml <span style='color:#111;'> 5.89KB </span>","children":null,"spread":false},{"title":"UserStateDao.xml <span style='color:#111;'> 1.78KB </span>","children":null,"spread":false}],"spread":true},{"title":"application-dev.properties <span style='color:#111;'> 777B </span>","children":null,"spread":false},{"title":"application.properties <span style='color:#111;'> 58B </span>","children":null,"spread":false}],"spread":true},{"title":"java","children":[{"title":"top","children":[{"title":"javahai","children":[{"title":"subtlechat","children":[{"title":"dao","children":[{"title":"UserStateDao.java <span style='color:#111;'> 1.27KB </span>","children":null,"spread":false},{"title":"GroupMsgContentDao.java <span style='color:#111;'> 2.00KB </span>","children":null,"spread":false},{"title":"MailSendLogDao.java <span style='color:#111;'> 1.69KB </span>","children":null,"spread":false},{"title":"UserDao.java <span style='color:#111;'> 2.00KB </span>","children":null,"spread":false},{"title":"FeedbackDao.java <span style='color:#111;'> 1.25KB </span>","children":null,"spread":false},{"title":"AdminDao.java <span style='color:#111;'> 1.26KB </span>","children":null,"spread":false}],"spread":false},{"title":"exception","children":[{"title":"GlobalExceptionHandler.java <span style='color:#111;'> 896B </span>","children":null,"spread":false}],"spread":false},{"title":"controller","children":[{"title":"GroupMsgContentController.java <span style='color:#111;'> 3.17KB </span>","children":null,"spread":false},{"title":"AdminController.java <span style='color:#111;'> 716B </span>","children":null,"spread":false},{"title":"WsController.java <span style='color:#111;'> 3.54KB </span>","children":null,"spread":false},{"title":"ChatController.java <span style='color:#111;'> 710B </span>","children":null,"spread":false},{"title":"FileController.java <span style='color:#111;'> 765B </span>","children":null,"spread":false},{"title":"LoginController.java <span style='color:#111;'> 2.56KB </span>","children":null,"spread":false},{"title":"UserStateController.java <span style='color:#111;'> 752B </span>","children":null,"spread":false},{"title":"MailController.java <span style='color:#111;'> 916B </span>","children":null,"spread":false},{"title":"UserController.java <span style='color:#111;'> 3.43KB </span>","children":null,"spread":false}],"spread":false},{"title":"config","children":[{"title":"WebSocketConfig.java <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false},{"title":"RabbitMQConfig.java <span style='color:#111;'> 1.92KB </span>","children":null,"spread":false},{"title":"VerificationCode.java <span style='color:#111;'> 2.94KB </span>","children":null,"spread":false},{"title":"SecurityConfig.java <span style='color:#111;'> 7.17KB </span>","children":null,"spread":false},{"title":"MyLogoutSuccessHandler.java <span style='color:#111;'> 1.04KB </span>","children":null,"spread":false},{"title":"VerificationCodeFilter.java <span style='color:#111;'> 3.01KB </span>","children":null,"spread":false},{"title":"MultiHttpSecurityConfig.java <span style='color:#111;'> 9.56KB </span>","children":null,"spread":false},{"title":"MyAuthenticationFailureHandler.java <span style='color:#111;'> 1.77KB </span>","children":null,"spread":false}],"spread":false},{"title":"SubtleChatWebApplication.java <span style='color:#111;'> 557B </span>","children":null,"spread":false},{"title":"task","children":[{"title":"MailSendTask.java <span style='color:#111;'> 1.90KB </span>","children":null,"spread":false}],"spread":false},{"title":"service","children":[{"title":"GroupMsgContentService.java <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false},{"title":"UserService.java <span style='color:#111;'> 1.87KB </span>","children":null,"spread":false},{"title":"FeedbackService.java <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false},{"title":"MailSendLogService.java <span style='color:#111;'> 1.29KB </span>","children":null,"spread":false},{"title":"AdminService.java <span style='color:#111;'> 1001B </span>","children":null,"spread":false},{"title":"impl","children":[{"title":"MailSendLogServiceImpl.java <span style='color:#111;'> 2.43KB </span>","children":null,"spread":false},{"title":"FeedbackServiceImpl.java <span style='color:#111;'> 3.80KB </span>","children":null,"spread":false},{"title":"VerifyCodeServiceImpl.java <span style='color:#111;'> 2.20KB </span>","children":null,"spread":false},{"title":"UserServiceImpl.java <span style='color:#111;'> 4.38KB </span>","children":null,"spread":false},{"title":"AdminServiceImpl.java <span style='color:#111;'> 2.33KB </span>","children":null,"spread":false},{"title":"GroupMsgContentServiceImpl.java <span style='color:#111;'> 4.56KB </span>","children":null,"spread":false},{"title":"UserStateServiceImpl.java <span style='color:#111;'> 1.79KB </span>","children":null,"spread":false}],"spread":false},{"title":"VerifyCodeService.java <span style='color:#111;'> 203B </span>","children":null,"spread":false},{"title":"UserStateService.java <span style='color:#111;'> 1.03KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}]