Spring Cloud Alibaba 微服务实战

如今培训机构众多,培训出来的人很多,作为应届生,不会Spring Cloud相当与没有工作,可以说Spring
Cloud已经作为找工作的标准,不会Spring Boot 、Spring Cloud基本面试的资格都没有,我个人根据如下这个Spring
Cloud最终找到了工作,我今年22岁,刚毕业,没有培训,因为没有钱,做了这个Spring
Cloud项目以后,我在成都找到了12k的工作,我比较满意。虽然培训机构有很多的Spring
Cloud实战项目,其实说白了就是练手的,去企业是有一定的差异的,这个项目跟我在工作中的项目架构几乎一摸一样的,咨询了我朋友,他们企业的项目跟我的这个也是高度吻合。

一、没有实战项目的朋友

我推荐第一接触的实战项目应该是权限管理系统,因为每个系统业务各不相同,但是权限是一定必备的!
我学习时候的第一个实战项目就是大型权限系统,它为我后面做的SringCloud Alibab微服务实战打下了坚定的基础,因为现在微服务大多有使用spring security oauth2,然而security又是一个晦涩难懂的安全框架,因此我很感觉我第一个实战项目是权限管理系统。
很多培训机构都是用的电商/社交/在线教育等等,然而你工作以后非常大的几率不是做这几个方面的,岂不白学了。如果学的是权限管理。那摸对你以后接触任何项目,你都不会畏首畏尾!说实话,业务谁不会写!

Spring Boot +vue项目实战项目

企业级权限管理系统是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring
Security、MyBatis、Jwt、Vue),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、代码生成等。在线定时任务配置;支持集群,支持多数据源。

主要功能:

用户管理:用户是系统操作者,该功能主要完成系统用户配置。
部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
岗位管理:配置系统用户所属担任职务。
菜单管理:配置系统菜单,操作权限,按钮权限标识等。
角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
字典管理:对系统中经常使用的一些较为固定的数据进行维护。
参数管理:对系统动态配置常用参数。
通知公告:系统通知公告信息发布维护。
操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
登录日志:系统登录日志记录查询包含登录异常。
在线用户:当前系统中活跃用户状态监控。
定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。
系统接口:根据业务代码自动生成相关的api接口文档。
服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
在线构建器:拖动表单元素生成相应的HTML代码。
连接池监视:监视当期系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈

文件结构

后端结构

cn.pyuu
├── common // 工具类
│ └── constant // 通用常量
│ └── core // 核心控制
│ └── enums // 通用枚举
│ └── exception // 通用异常
│ └── utils // 通用类处理
│ └── xss // XSS过滤处理
├── framework // 框架核心
│ └── aspectj // 注解实现
│ └── config // 系统配置
│ └── datasource // 数据权限
│ └── manager // 异步处理
│ └── redis // 缓存处理
│ └── security // 权限控制
│ └── web // 前端控制
├── project // 系统模块
│ └── common // 通用处理
│ └── monitor // 系统监控
│ └── system // 系统管理
│ └── tool // 系统工具
├── PyuuApplication // 启动程序

前端结构

├── build // 构建相关
├── bin // 执行脚本
├── public // 公共文件
│ ├── favicon.ico // favicon图标
│ └── index.html // html模板
├── src // 源代码
│ ├── api // 所有请求
│ ├── assets // 主题 字体等静态资源
│ ├── components // 全局公用组件
│ ├── directive // 全局指令
│ ├── layout // 布局
│ ├── router // 路由
│ ├── store // 全局 store管理
│ ├── utils // 全局公用方法
│ ├── views // view
│ ├── App.vue // 入口页面
│ ├── main.js // 入口 加载组件 初始化等
│ ├── permission.js // 权限管理
│ └── settings.js // 系统配置
├── .editorconfig // 编码格式
├── .env.development // 开发环境配置
├── .env.production // 生产环境配置
├── .env.staging // 测试环境配置
├── .eslintignore // 忽略语法检查
├── .eslintrc.js // eslint 配置项
├── .gitignore // git 忽略项
├── babel.config.js // babel.config.js
├── package.json // package.json
└── vue.config.js // vue.config.js

核心技术

前端技术栈 ES6、vue、vuex、vue-router、vue-cli、axios、element-ui
后端技术栈 SpringBoot、MyBatis、Spring Security、Jwt
项目地址:http://www.baidukt.com/

二、有经验的培养,缺少大型多端的微服务实战项目

Spring Cloud Alibaba 微服务实战

我的第二个项目实战是基于Spring Boot 2.2、 Spring Cloud Hoxton & Alibaba、Spring Security OAuth2 的RBAC 权限管理系统, SSO统一认证。集成密码模式、短信、QQ/微信等三方登陆、支付宝支付。使用oauth2.0 可做为小程序、APP、Web端的统一认证、后台、后端、微服务架构,标准的代码生成器。可使用阿里云OSS/Hadoop的hdfs做为存储!有监控平台, ks8+docker自动化部署等等。
项目地址 :http://www.baidukt.com

这两个项目如果认证学习做完,大概要1个月的样子,如果有2年以上的工作经验,熟练第一个项目,然年后进阶研究第二个分布式认证平台项目。本科211/985学历的话,成都找15k以上没问题。我应届都找到了12k,面试中问找个项目中很多很多的问题。我都答对了
希望能帮助那些自学,转行过来的朋友。 有什么可以加我的拜访 Py悠悠 官网联系我!

发布了1 篇原创文章 · 获赞 2 · 访问量 970

猜你喜欢

转载自blog.csdn.net/qq_42917936/article/details/99019818