公司项目开发目前用到的技术栈有SpringBoot、,MyBatis、Maven、MySql、Redis、Docker,Gitlab。
其中除了docker会用了之外,其他的在学校做项目已经基本都用到了。
所以在公司呆了一年多,除了业务熟悉了一些之外,技术栈方面并没有多大的长进。
在公司也只接触到两个项目,好像简历上一般写三个,实在不行就拿毕业设计凑一下数吧,毕竟也才工作一年。
这个项目是我在校招前夕和三个妹子花一个月时间完成的,完成了服务器后台及前端。
后来毕业设计选题时和组员都想做电商主题,所以把前端让给了她,我自己做了Android端,公用一个服务器后台。
由于电脑更换,Android环境也没搭建,项目暂时无法运行截图,所以附上我毕设答辩的PPT,里面有项目截图。
项目演示PPT
项目名称
淘宝贝电子商务平台(2018.8-2018.9)
开发技术
Spring,SpringMVC,Spring Cloud相关组件
Mybatis,Maven
Mysql,Redis
Jquery,Ajax,
Solr
Android
基于SpringCloud微服务架构的B2C电子商务系统,主要分为用户服务 (service-user),管理员服务(service-admin),通信服务(service-message)以及注册中心(Eureka-Server)
1)用户服务:
2)管理员服务:
用户列表,商品管理,订单管理,分类及属性管理
1).利用Spring-Session+Redis缓存实现各服务间登录用户信息共享
2).利用Rest WebService客户端(Feign)实现服务间调用
3).利用断路器(Hystrix)处理服务调用超时和失败,防止故障扩散
4).利用服务网关(Zuul)实现动态路由,利用ZuulFilter进行权限控制
5).完成商品分类表,商品表,订单表等相关数据库表结构设计
6)部署solr搜索引擎,录入数据整合到项目中进行全文搜索
7).完成用户认证模块,密码加密,手机短信、邮箱验证码(Freemarker)
8).完成用户订单和购物车模块前端、后端service层和dao层的实现及测试调试
9). 利用SpringBoot的文件上传完成用户头像上传,Ajax实现商品多图片上传
1.开发中遇到服务之间静态资源的调用由于浏览器同源策略的限制抛出跨域问题,网上查阅后通过在网关中增加CorsFilter解决,也对jsonp的相关知识有所理解。
2.通过对订单模块的设计与开发,更加熟练的掌握了半自动化的基于关系-对象映射(ORM)的MyBatis数据库访问技术以及动态Sql,CRUD操作Sql语句优化。
3.通过service层的编写,对Spring基于数据库对事务的支持实现的声明式事务有了更深的理解,Spring通过IOC划分事务处理单元,将事务各种配置放入IOC容器,然后通过AOP(动态代理)拦截需要进行事务处理的类进行合适的事务处理。
4通过该项目的开发,更加熟练的利用框架编程,更加深入的理解Spring的相关思想和操作流程,增强了动手能力,更深刻的明白团队合作的重要性。
这里附上项目代码地址:
毕业设计:
电商服务器端代码
电商APP端代码
校招前夕:
电商项目代码(服务器端+前端)
这里的项目描述其实也不是今天写的,而是前年在校招是简历上写的描述。
这里再附上当年校招时候的简历吧。
我的校招简历
创作不易,点个赞吧!!
版权声明:如无特殊说明,文章均为本站原创,转载请注明出处
本文链接:https://codes.blog.csdn.net/