# rightslogan **Repository Path**: sj2770/rightslogan ## Basic Information - **Project Name**: rightslogan - **Description**: 学习提升用 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2019-08-13 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # rightslogan #### 介绍 此项目集成比较全面的有知名度的各大框架,各小框架. 用来研究学习是极好的.(本人有时间就会更新一些测试过的代码进去) 适合萌新膜拜,适合老鸟吐槽! #### 整体构造 [构造图](https://images.gitee.com/uploads/images/2019/0815/144348_7e8dff53_5125352.png "TIM截图20190815144352.png") User Organization Dictionary 是三个业务模块,User可以调用Organization模块,Dictionary以后准备做缓存方面的Demo. Card 是卡片游戏模块,仅仅是demo,而且也没做好,-_-|| Api就是所有业务模块的实体存放的地方 Utils放Swagger,BaseController,MyMapper等共性的东西 Security就是完成登录验证,权限验证 #### 软件架构 目前继承框架及jar包: 1. SpringBoot:目前就是springMvc那些用法+Rest 2. Mybatis:数据库交互 3. tk.mybaits:用到了通用Mapper简化开发代码,也用到了代码生成器 4. Mysql:数据库,没啥可说的,就是被我们连接呗,有数据就插他 5. PageHelper:分页插件,额,我就会用这个插件,感觉还挺好用的 6. Openfeign:服务间调用呗,走的还是http协议,还包含了负载均衡的相关东西,以后会单独搞Ribbon 7. SpringSecurity:登录验证,权限验证(终于搞定了.security和swagger和eureka整合真的麻烦.) (其他服务包引用的时候需要补充缺少的jar,比如mybaits,tkMybaits,druid已经相关配置文件, 在config引入SpringSecurity包时碰到的问题,缺少会报unsafe异常) 8. Swagger:自动生成接口文档,为我们开发人员省了多大事,必须加上 9. Lombok:目前就是用到getset方法的简写和log的简写.有很多人喷这个东西,感觉还行吧,就用了. 注:Idea需要安装插件才能用 10. JWT:json web token的简写,替代session (建设中...) 11. Oauth2.0:又研究了一次中间的流程 下个阶段要研究: 1. Redis:添加缓存 目前是用了set类型做了一个卡牌游戏(不算很全面的demo,但是也算用起来了) 2. MQ:准备用rabbitMq(马上开始研究) 3. Ribbon:可以单独使用,并且做了一个demo(user中,但是好像现在不好使了,可能是被其他的东西影响到), 不用引用包(eureka里面有了)(以后准备继续使用封装Ribbon一层的openFeign) 4. Hystrix:断路器已经在user中添加demo(但是监控断路器的turbine还没有搞通) 5. Gateway:也是费了九牛二虎之力搞通的(主要是卡在断言上了,语法没看明白就动手害死人啊) 6. ElasticSearch:做一个搜索引擎,嗯我们要做一个百度出来. 7. Gitlab:我要脱离码云,哇哈哈...暂时没时间 额外添加阶段: 1. config:所有微服务的配置中心(目前eureka和dictionary是通过eureka-config请求config模块再读取git中配置文件) 2. git:目前可以熟练的写出简单常用的命令(还需要理清各个分支之间的关系,为以后本地搭建Gitlab做准备) 3. bus:配合config的技术框架,完成实时读取git服务器上的配置文件,并且让服务实时生效的技术(研究建设中) 4. SpringCloudStream:消息驱动(暂时不知道是个啥,需要研究) 5. SpringCloudSleuth:链路跟踪(暂时不知道是个啥,需要研究) 再下一个阶段: 1. Mongodb:面试总问,咋玩意,研究一下 1. Hadoop:老大一块东西了,放这吹牛的 1. Linux:搞服务的时候顺便记记命令 1. Docker:动态扩容还是不错的 1. Jenkins:自动化部署,这玩意太好了,帮助我们发布系统 1. Vmware:虚拟机,也没啥说的 1. Kafka:用户画像来一个 1. Nginx:反向代理,负载均衡搞起来 1. Keepalive:Nginx你不能死,不能死啊 暂时不想研究的东西: 1. Netty:I/O流相关框架,BIO,NIO,AIO 2. java多线程(这个有时间需要复习) #### 安装教程 下载之后导入Intellij IDEA中,安装Lombok插件,Maven-install,启动Eureka,User,Organization三个模块 #### 使用说明 浏览器打开http://localhost:8888/eureka 再点击User,Organization模块就可以进入各自Swagger页面 #### 参与贡献 刘小洋.还有写评论的你,对就是你 #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)