基于Vue+SpringCloud博客的设计与实现

上传者: 47367099 | 上传时间: 2023-02-17 20:15:13 | 文件大小: 91.44MB | 文件类型: ZIP
博客采用Vue+SpringCloud前后分离的方式。博客采用了高可用Eureka(可以替换成其他微服务组件)以及高可用Zuul,使用以Es搜索引擎作为Zpkin的存储方式去跟踪定位博客的微服务的Api指标,微服务之间负载均衡使用Feign接口,整个项目均写了回退不会发生级联效应。 项目的亮点:所有互联网常用的代表中间件均涉及使用,基本是一个完整的全栈项目,整个博客用的是微服务架构设计与分布式部署方式,整体代码均有注释,并且扩展方便,最终部署的方式需要采用Docker方式。 项目涉及到的技术 前端:node+npm+vue+axios+三个常用的UI组件+v-charts图表 后端:Java+SpringCloud(微服务工具集)+SpringBoot 数据库: Mysql,任意选择数据库导入相应的连接包即可。 中间件:Mybatis(分页插件)+Redis(缓存缓解流量)+Redisson(分布式锁)+RabbitMQ(延迟队列)+Elasticsearch(高亮分页排序)+websocket(监听连接传送数据) 支付:写了支付宝,后续有时间会完善微信,一共有支付宝原始支付与二维

文件下载

资源详情

[{"title":"( 1025 个子文件 91.44MB ) 基于Vue+SpringCloud博客的设计与实现","children":[{"title":"pom.xml <span style='color:#111;'> 4.07KB </span>","children":null,"spread":false},{"title":"application.yml <span style='color:#111;'> 2.14KB </span>","children":null,"spread":false},{"title":"BlogUserUpload.java <span style='color:#111;'> 386B </span>","children":null,"spread":false},{"title":"UserBlogImg.java <span style='color:#111;'> 497B </span>","children":null,"spread":false},{"title":"UserAvatarService.java <span style='color:#111;'> 362B </span>","children":null,"spread":false},{"title":"UploadService.java <span style='color:#111;'> 482B </span>","children":null,"spread":false},{"title":"UserAvatar.java <span style='color:#111;'> 1.56KB </span>","children":null,"spread":false},{"title":"UserArticleImg.java <span style='color:#111;'> 1.34KB </span>","children":null,"spread":false},{"title":"UserAvatarServiceImpl.java <span style='color:#111;'> 2.41KB </span>","children":null,"spread":false},{"title":"UserBlogImgImpl.java <span style='color:#111;'> 938B </span>","children":null,"spread":false},{"title":"UploadServiceImpl.java <span style='color:#111;'> 5.76KB </span>","children":null,"spread":false},{"title":"UserArticleImgMapper.xml <span style='color:#111;'> 1.36KB </span>","children":null,"spread":false},{"title":"UserArticleImgMapper.java <span style='color:#111;'> 189B </span>","children":null,"spread":false},{"title":"UserAvatarMapper.java <span style='color:#111;'> 656B </span>","children":null,"spread":false},{"title":"UserAvatarMapper.xml <span style='color:#111;'> 2.41KB </span>","children":null,"spread":false},{"title":"FileUploadController.java <span style='color:#111;'> 2.04KB </span>","children":null,"spread":false},{"title":"pom.xml <span style='color:#111;'> 1.32KB </span>","children":null,"spread":false},{"title":"pom.xml <span style='color:#111;'> 1.92KB </span>","children":null,"spread":false},{"title":"application.yml <span style='color:#111;'> 728B </span>","children":null,"spread":false},{"title":"MyFallbackProvider.java <span style='color:#111;'> 2.28KB </span>","children":null,"spread":false},{"title":"BlogZuul.java <span style='color:#111;'> 366B </span>","children":null,"spread":false},{"title":"pom.xml <span style='color:#111;'> 2.20KB </span>","children":null,"spread":false},{"title":"application.yml <span style='color:#111;'> 620B </span>","children":null,"spread":false},{"title":"BlogTurbine.java <span style='color:#111;'> 474B </span>","children":null,"spread":false},{"title":"pom.xml <span style='color:#111;'> 4.57KB </span>","children":null,"spread":false},{"title":"TestTime.java <span style='color:#111;'> 851B </span>","children":null,"spread":false},{"title":"application.yml <span style='color:#111;'> 1.81KB </span>","children":null,"spread":false},{"title":"RabbitSvipTimeConfig.java <span style='color:#111;'> 2.41KB </span>","children":null,"spread":false},{"title":"RabbitFanoutConfig.java <span style='color:#111;'> 2.16KB </span>","children":null,"spread":false},{"title":"RabbitTopicConfig.java <span style='color:#111;'> 2.94KB </span>","children":null,"spread":false},{"title":"RabbitVipTimeConfig.java <span style='color:#111;'> 2.39KB </span>","children":null,"spread":false},{"title":"RabbitDirectConfig.java <span style='color:#111;'> 1.52KB </span>","children":null,"spread":false},{"title":"RabbitHeaderConfig.java <span style='color:#111;'> 2.34KB </span>","children":null,"spread":false},{"title":"MemberJob.java <span style='color:#111;'> 1.47KB </span>","children":null,"spread":false},{"title":"MemberService.java <span style='color:#111;'> 816B </span>","children":null,"spread":false},{"title":"UserMember.java <span style='color:#111;'> 2.37KB </span>","children":null,"spread":false},{"title":"MemberServiceImpl.java <span style='color:#111;'> 45.69KB </span>","children":null,"spread":false},{"title":"UserMemberMapper.java <span style='color:#111;'> 2.10KB </span>","children":null,"spread":false},{"title":"UserMemberMapper.xml <span style='color:#111;'> 5.83KB </span>","children":null,"spread":false},{"title":"Sender.java <span style='color:#111;'> 2.57KB </span>","children":null,"spread":false},{"title":"TopicCustomer.java <span style='color:#111;'> 928B </span>","children":null,"spread":false},{"title":"DirectCustomer.java <span style='color:#111;'> 470B </span>","children":null,"spread":false},{"title":"FanoutCustomer.java <span style='color:#111;'> 715B </span>","children":null,"spread":false},{"title":"RabbitMemberCustomer.java <span style='color:#111;'> 2.07KB </span>","children":null,"spread":false},{"title":"HeaderCustomer.java <span style='color:#111;'> 781B </span>","children":null,"spread":false},{"title":"MemberNameFeign.java <span style='color:#111;'> 2.05KB </span>","children":null,"spread":false},{"title":"MemberMsgFeign.java <span style='color:#111;'> 1.21KB </span>","children":null,"spread":false},{"title":"UserMemberController.java <span style='color:#111;'> 9.69KB </span>","children":null,"spread":false},{"title":"MyMessagePostProcessor.java <span style='color:#111;'> 631B </span>","children":null,"spread":false},{"title":"UtilDate.java <span style='color:#111;'> 1.78KB </span>","children":null,"spread":false},{"title":"BlogUserMember.java <span style='color:#111;'> 673B </span>","children":null,"spread":false},{"title":"MemberTimeJob.java <span style='color:#111;'> 356B </span>","children":null,"spread":false},{"title":"QuartzConfig.java <span style='color:#111;'> 1.96KB </span>","children":null,"spread":false},{"title":"pom.xml <span style='color:#111;'> 3.85KB </span>","children":null,"spread":false},{"title":"application.yml <span style='color:#111;'> 1.67KB </span>","children":null,"spread":false},{"title":"BlogUserSign.java <span style='color:#111;'> 583B </span>","children":null,"spread":false},{"title":"TimeService.java <span style='color:#111;'> 170B </span>","children":null,"spread":false},{"title":"SignService.java <span style='color:#111;'> 694B </span>","children":null,"spread":false},{"title":"SortService.java <span style='color:#111;'> 277B </span>","children":null,"spread":false},{"title":"RankService.java <span style='color:#111;'> 247B </span>","children":null,"spread":false},{"title":"UserSignArticle.java <span style='color:#111;'> 1.51KB </span>","children":null,"spread":false},{"title":"UserContinuereward.java <span style='color:#111;'> 2.67KB </span>","children":null,"spread":false},{"title":"UserZeroSign.java <span style='color:#111;'> 204B </span>","children":null,"spread":false},{"title":"UserSign.java <span style='color:#111;'> 1.52KB </span>","children":null,"spread":false},{"title":"UserTotalreward.java <span style='color:#111;'> 2.22KB </span>","children":null,"spread":false},{"title":"SignMemberFeign.java <span style='color:#111;'> 2.03KB </span>","children":null,"spread":false},{"title":"SignServiceImpl.java <span style='color:#111;'> 18.26KB </span>","children":null,"spread":false},{"title":"RankServiceImpl.java <span style='color:#111;'> 3.36KB </span>","children":null,"spread":false},{"title":"SortServiceImpl.java <span style='color:#111;'> 2.62KB </span>","children":null,"spread":false},{"title":"TimeServiceImpl.java <span style='color:#111;'> 1.64KB </span>","children":null,"spread":false},{"title":"UserSignArticleMapper.xml <span style='color:#111;'> 2.72KB </span>","children":null,"spread":false},{"title":"UserTotalrewardMapper.java <span style='color:#111;'> 1.14KB </span>","children":null,"spread":false},{"title":"UserSignMapper.xml <span style='color:#111;'> 7.65KB </span>","children":null,"spread":false},{"title":"UserTotalrewardMapper.xml <span style='color:#111;'> 4.06KB </span>","children":null,"spread":false},{"title":"UserSignMapper.java <span style='color:#111;'> 2.90KB </span>","children":null,"spread":false},{"title":"UserContinuerewardMapper.java <span style='color:#111;'> 1.22KB </span>","children":null,"spread":false},{"title":"UserSignArticleMapper.java <span style='color:#111;'> 726B </span>","children":null,"spread":false},{"title":"UserContinuerewardMapper.xml <span style='color:#111;'> 4.65KB </span>","children":null,"spread":false},{"title":"SignController.java <span style='color:#111;'> 15.76KB </span>","children":null,"spread":false},{"title":"SignDate.java <span style='color:#111;'> 529B </span>","children":null,"spread":false},{"title":".travis.yml <span style='color:#111;'> 163B </span>","children":null,"spread":false},{"title":".eslintrc <span style='color:#111;'> 1.09KB </span>","children":null,"spread":false},{"title":"sync.js <span style='color:#111;'> 103B </span>","children":null,"spread":false},{"title":"async.js <span style='color:#111;'> 155B </span>","children":null,"spread":false},{"title":"index.js <span style='color:#111;'> 174B </span>","children":null,"spread":false},{"title":"readme.markdown <span style='color:#111;'> 7.40KB </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 2.13KB </span>","children":null,"spread":false},{"title":"core.js <span style='color:#111;'> 2.67KB </span>","children":null,"spread":false},{"title":"symlinks.js <span style='color:#111;'> 6.35KB </span>","children":null,"spread":false},{"title":".eslintrc <span style='color:#111;'> 48B </span>","children":null,"spread":false},{"title":"shadowed_core.js <span style='color:#111;'> 1.11KB </span>","children":null,"spread":false},{"title":"dotdot.js <span style='color:#111;'> 799B </span>","children":null,"spread":false},{"title":"node_path.js <span style='color:#111;'> 2.04KB </span>","children":null,"spread":false},{"title":"index.js <span style='color:#111;'> 29B </span>","children":null,"spread":false},{"title":"index.js <span style='color:#111;'> 39B </span>","children":null,"spread":false},{"title":"subdirs.js <span style='color:#111;'> 353B </span>","children":null,"spread":false},{"title":"aaa.js <span style='color:#111;'> 24B </span>","children":null,"spread":false},{"title":"bbb.js <span style='color:#111;'> 24B </span>","children":null,"spread":false},{"title":"index.js <span style='color:#111;'> 25B </span>","children":null,"spread":false},{"title":"main.js <span style='color:#111;'> 28B </span>","children":null,"spread":false},{"title":"......","children":null,"spread":false},{"title":"<span style='color:steelblue;'>文件过多,未全部展示</span>","children":null,"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明