Skip to content

1805455228/springboot-learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

123 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

以SpringBoot为基础扩展

1、springboot HelloWorld

  • JVM
  • 集合 队列
  • nginx负载均衡
  • 去除图片水印
  • 设计模式组合使用(策略模式,模板模式,工厂模式) 去除多重if else
  • 并发concurrent、CompletableFuture异步线程
  • 多线程分批(函数式接口,函数式参数)

2、springboot 之 过滤器,拦截器,监听器

3、springboot使用devtools实现热部署

4、springboot 集成 mybatis-plus、分页、代码生成

  • 批量异步线程处理,异步线程事务
Spring Transactional一直是RD的事务神器,但是如果用不好,反会伤了自己。下面总结@Transactional经常遇到的几个场景:

- @Transactional 加于private方法, 无效
- @Transactional 加于未加入接口的public方法, 再通过普通接口方法调用, 无效
- @Transactional 加于接口方法, 无论下面调用的是private或public方法, 都有效(timeout放在下面调用的private或public方法上都不生效,只在外层方法中有效)
- @Transactional 加于接口方法后, 被本类普通接口方法直接调用, 无效
- @Transactional 加于接口方法后, 被本类普通接口方法通过接口调用, 有效
- @Transactional 加于接口方法后, 被它类的接口方法调用, 有效
- @Transactional 加于接口方法后, 被它类的私有方法调用后, 有效

5、springboot 集成 swagger2 restful api 调用测试

6、springboot thymeleaf 模板引擎页面

7、springboot 集成Security实现登录安全、权限验证

8、springboot 整合netty(IM需求待实现)

- netty tcp 粘包拆包解决方法(编码解码协议)
- 简单的HTTP服务端
- 多线程读取文件

9、springboot 整合redis

10、springboot 整合消息中间件rabbitmq

13、springboot 事务使用

  • 基于注解方事务失效场景(非public方法、有fainal、static修饰的方法、tyr catch 吞没异常) 底层是aop 所以public方法、有fainal、static修饰的方法事务会失效

  • 编程式事务

14、springboot 整合ElasticSearch(搜索、全文检索)类似传统的solr

15、springboot 整合mycat

15、springboot 服务端推送

16、springboot 整合websocket

16、springboot 整合rocketmq 4.3.0版本

17、springboot 整合rocketmq 4.6.0版本 rocketmq-boot插件

18、springboot 整合ShardingJDBC - demo1 (不支持动态表名)

19、springboot 整合ShardingJDBC - demo2 多数据源 mybatis-plus动态表名

20、springboot 整合websocket + redis -demo1(给予redis发布订阅实现分布式)

21、springboot 整合websocket + redis -demo2(给予redis发布订阅实现分布式)

22、springboot 接口API注解灵活加密

23、springboot 整合mongodb(动态表单设计器)

  • mongodb 存储动态表单动态字段信息

任务计划


springboot 整合ElasticSearch(搜索、全文检索)类似传统的solr

springboot 整合Jpa

springboot 基于netty IM

Jpa的代码生成

springboot 集成 shiro 权限认证

springboot 之 tomcat集群后的session共享问题解决方案

- 弱化session存储功能,使用第三方存储方案redis 
- token令牌

springboot 单点登录解决方案 spring security oAuth2(sso)

spring mail 发送邮件

nginx 单点故障问题解决方案 高并发 高可用

redis 单点故障问题解决方案

网络、web安全攻防

- 服务器层面的
    - 安装安全狗软件
    - 关闭端口

- 系统应用层面的
    - 上传文件漏洞 - 对服务器 (防止(做文件上传校验限制)上传sell命令、exe 等)
    - 文件上传包含 - 对服务器
    - sql注入 - 对服务器  (链接参数过滤、转义特殊字符:单引号等)
    - xss 跨站攻击 对客户端 (评论留言:过滤或者转义客户端语言特殊字符 script  、for alert 等
    - CSRF 跨站请求伪造 (合法用户不知情)

springcould 微服务架构

- springcould  调用方式 http restful api  技术栈比较全面、社区活跃

- dubbo   调用方式 rpc远程调用   

- springcould缺点,要看服务器性能怎样 (每个微服务是一个进程,比较耗内存)

使用springcould 构建微服务架构步骤:

- 1、创建Maven父工程 打包方式选择:pom (multi-service)

- 2、创建公共子模块 打包方式选择:jar  (multi-service-api)存放公共实体类

About

springboot学习笔记

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors