1:java基础扎实,了解JVM GC原理
2:熟悉java集合框架、基础数据结构
3:熟悉Spring、SpringMVC、SpringSecurity等主流开源框架,了解其基本工作原理
4:熟练使用MQ消息中间件,Redis内存数据库
5:熟练使用SpringBoot敏捷开发
6:熟悉SpringCloud分布式架构组件,熟悉分布式项目开发流程
7:熟练使用maven、git项目管理工具
项目一 :亿保健康微服务架构网管服务器
项目介绍:
1:通过Oauth2授权协议 + Spring Security + redis 实现微服务架构下的单点登陆
2:通过Spring Cloud Gateway 统一拦截请求,实现请求授权、请求分发。
开发功能:
1:实现Oauth登陆系统:通过Spring Security完成登陆认证,
2:微服务网管:通过Spring Cloud Gateway实现请求拦截和请求转发
3:动态修改Gateway权限拦截配置:权限系统可实时同步数据库中相应的请求拦截配置。
项目技术:
SpringBoot + SpringCloud + Redis + SpringSecurity + Oauth2 + Maven + git
系统分析 亮点
1:实现拦截权限动态加载
2:实现淡点登陆,业务系统只专注于与业务模块
待优化
1:登陆时用户名密码加密
2:gateway添加服务端负载均衡
3:确保同一账号一处登陆
4:业务服务依赖于网管服务,高并发场景下,网管服务器宕机容易引起整个服务不可用
亮点实现 目标:实现权限配置动态更新,避免重启网管服务
步骤一:熟悉Spring Security权限拦截机制
步骤二:拟定方案,通过Spring容器来管理配置对象
步骤三:接口触发配置对象更新动操作
项目三 :健保好医生管理后台系统
项目介绍:健保好医生管理后台系统,为宁波人寿保险公司订制的保单管理系统
开发功能:
1:员工管理
2:客户管理
3:广告管理
4:推送管理
5:产品管理
技术栈:
SpringBoot + SpringCloud + Maven + git + Hibernate
个人收获 作为项目分组人
1:学习到如何管理项目工作进度,协调好工作时间
2:学习和其他组沟通,协同完成项目
角色 | 职位 |
负责人 | Java研发工程师 |
队员 | UI设计师 |
队员 | 前端工程师 |
队员 | 后端工程师 |