利用SpringBoot开发个人博客网站,涉及的主要知识点包括:
- SpringBoot编写Restful风格接口,各种请求方式下参数的接收与验证问题
- SpringBoot整合Mybatis,Mysql,各种数据库操作下Mybatis的写法
- SpringBoot整合Redis实现Cache管理,使用注解或直接使用代码处理缓存逻辑
- SpringBoot利用SpringSecurity做用户权限管理,跨域问题的解决
- SpringBoot各种环境下的配置文件,日志配置文件处理
- 利用AOP做全局请求和响应的日志,各个请求接口的响应时间统计
- 自定义错误页面,以及全局捕捉Controller错误,Filter错误
- 利用actuator管理SpringBoot的endpoint以及endpoint的保护
- SpringBoot使用jwt做Token管理,利用Token管理用户权限和基本个人信息
- 接口利用自定义的算法实现验签,保障接口安全
当然项目中还有很多小知识点,比如在无限分类情况下的数据库设计问题, 做接口安全时应该使用哪些字段的思考,自增id给需要绑定的数据表迁移带来的问题解决等等等等... 很多问题都只能在实际写代码的过程中才会发现,并慢慢查资料,尝试找最佳方案去解决, 这就是慢慢进步的过程。