1. 有完整独立的spring cloud微服务架构搭建和开发经验,实现spring security oauth2权限校验,token存储于redis实现单点登录和session共享,spring boot实现后端程序,集成swagger2对外提供restful接口,ORM框架使用mybatis或spring data jpa。其他有使用经验的spring cloud组件,eureka server+eureka admin server+eureka config server,feign,ribbon,hystrix等。
2. 有传统spring MVC开发经验:spring security权限校验,cas单点登录,spring MVC+mybatis实现后台逻辑,数据库采用mysql或oracle,redis做缓存。
3. 数据库熟悉的有关系型数据库:mysql(主要),oracle;非关系型数据库有mongodb;搜索引擎elasticsearc;缓存redis。熟悉阿里云组件,如ECS,SLB,RDS,OSS等。
4. 有微信公众号和移动端后台开发经验。
5. 熟悉常用Linux命令,有docker使用经验。
6. 能使用磨刀做比较简单的原型。
文件共享系统
顾名思义,该系统用于进行文件共享。该系统功能与百度云盘大体相似,主要实现私有文件的存储,文件的私密和公共分享,文件预览,文件全文检索,邮件发送,数据统计等功能。
技术框架为:spring security权限校验+spring MVC+mybatis+mysql+mongodb+elasticsearch。Mysql主要用于存储重要的用户数据,文件存储于mongo gridfs,并通过mongo实现高效查找。Elasticsearch用于实现全文检索并高亮显示。
**基础资源服务平台
该平台主要用于对其它单独服务进行管理,主要管理内容有用户管理,权限配置,日志统计等。
技术框架为:spring security oauth2认证+spring boot + Mybats/JPA + mysql + redis。Oauth2认证解决了单点登录以及移动端认证问题,redis作为公共缓存。
其它项目不便展示。