编写基于SpringCloud,后台管理系统,日记
编写系统原因
入行四年,由于身处南昌,个人认为技术相对落后的城市,所以新的方便、流行的技术,虽然了解过,但是用的少,写这个系统的目的在把自己所学的,以及想学的新技术融为一炉,希望自己能更上一层楼,特此开贴,记录一些自己的心得,以及希望各路大牛的指点。
准备用到的技术
-
核心框架
- SpringCloud——Greenwich.SR1
- SpringBoot——2.1.6.RELEASE
- Eureka 服务注册中心
- Spring gateway 网关
- Feign 服务发现(包含熔断、服务降级等)
- ConfigServer 配置中心
-
其他后端框架
- MybatisPlus (一些业务逻辑简单的项目,用plus可以不用有mapper.xml)
- activiti 工作流
- kafka 队列(学习重点)
- SpringSecurity或shiro 权限框架(shiro用起来更简单,SpringSecurity与auth2.0结合文章多)
- Lombok 以简单的注解形式来简化javaBean代码(用注解代替getter/setter等)
-
数据库
- mysql
- redis 主要用于缓存
-
前端
- vue-element-admin 一个比较完善的webpack前端后台管理项目
SpringCloud与SpringBoot版本,以及和各种springCloud组件版本的对应关系
这个很重要,刚开始搞SpringCloud时候,没有去注意各种组件之间的对应关系,直接导致项目跑不起来,报一些少包,源码错误,花了我一番时间,才了解到这个问题
SpringCloud与SpringBoot版本对应官网查看,进入https://spring.io/projects/spring-cloud#learn,
下面第一张图为,进入后的页面,一直往下拉,则会出现图二的文字,上面为SpringCloud对应SpringBoot的版本,下面为SpringCloud对应各个组件的版本
最后
第一次写博客,希望自己能坚持下去,直到自己把这个项目完成