国内最全的Spring Boot系列之二
历史文章
视频&交流平台
SpringBoot视频:http://t.cn/R3QepWG
Spring Cloud视频:http://t.cn/R3QeRZc
SpringBoot Shiro视频:http://t.cn/R3QDMbh
SpringBoot交流平台:http://t.cn/R3QDhU0
SpringData和JPA视频:http://t.cn/R1pSojf
SpringSecurity5.0视频:http://t.cn/EwlLjHh
Sharding-JDBC分库分表实战:http://t.cn/E4lpD6e
新的章程
风霜雪雨,2018已不再,悲欢离合往事散,酸甜苦辣也忘怀,成败弹指一挥间,望过去,展未来,2019新起点,新的辉煌新舞台,拼搏进取在未来,愿新的一年谱写新的篇章继往开来。在此,祝大家在新的一年里福气多多、快乐连连、万事圆圆、微笑甜甜。
回首2018年,写了不少文章,在此对过往的文章进行一个总结,方便广大的粉丝们进行阅读。
一、技术文章
1.1 WebSocket遇上Spring Boot怎么玩?
在比很久还很久的时候,就有网友留言:“谁知道为什么websocket在spring boot里用不了吗?”当时吧,因为实际项目中也没有使用WebSocket的需求,所以也就一直没有研究,最近想想还是需要研究,粉丝们的需求还是要尽量满足的!
(1)170.Spring Boot WebSocket:概念篇
http://mp.weixin.qq.com/s/oeFTaY_M96uFyTLq7dcOKg
(2)171.Spring Boot WebSocket:原理篇
http://mp.weixin.qq.com/s/QainFWvL6998Fc1sU6Q4gg
(3)172.Spring Boot WebSocket:编码分析
http://mp.weixin.qq.com/s/lyl8ZuEJ0rstHekE7_TwzQ
(4)173. Spring Boot WebSocket:群聊
http://mp.weixin.qq.com/s/iXX-Nn57FaS8XpKUNWXPTg
(5)174. Spring Boot WebSocket:群聊-昵称
http://mp.weixin.qq.com/s/MPP7yBtSCfywylbhbAGmrQ
(6)175. Spring Boot WebSocket:单聊
http://mp.weixin.qq.com/s/6TmcQe-ePRb2_SM0_tkP9w
1.2 Lombok解放Getter、Setter的生成
在开发过程中,通常都会定义大量的JavaBean,然后通过IDE去生成其属性的构造器、getter、setter、equals、hashcode、toString方法,当要对某个属性进行改变时,比如命名、类型等,都需要重新去生成上面提到的这些方法,那Java中有没有一种方式能够避免这种重复的劳动呢?Lombok就是为此而生的。
(1)177. Spring Boot lombok:概述+安装
https://mp.weixin.qq.com/s/CCyNIet46W1ohec00XXQRA
(2)178. Spring Boot lombok:使用
https://mp.weixin.qq.com/s/x6KVlaEX5QE4DdkdxyFs6Q
(3)179.Spring Boot lombok安装+使用:idea篇
https://mp.weixin.qq.com/s/3GqgmoQkDTZxsf0Pad0WRA
(4)180.Spring Boot lombok:@EqualsAndHashCode
https://mp.weixin.qq.com/s/lXpCnmhTT7a1U8Q282lfUg
1.3 MyBatis的原理和自定义Plugin
在网易云课堂的讨论区中有人咨询: 老师,PageHelper的实现原理是怎么样的?这个原理吧,当然不是一两句话就能说明白的,所以这里撰文说下。
(1)181. Spring Boot MyBatis自定义Plugin
https://mp.weixin.qq.com/s/DSnKtImBQ4uQjlX9Ddz4OA
(2)182.Spring Boot MyBatis插件之拦截器(Interceptor)实现原理
https://mp.weixin.qq.com/s/6Uu0D9Q2kpljOkUHrPiaHg
(3)183.Spring Boot MyBatis分页插件原理
https://mp.weixin.qq.com/s/3vlc91mUFkbU1klZP2F6vw
更多的Spring+MyBatis在《国内最全的Spring Boot系列之一》可以找到。
1.4 Spring Boot 2.0的新特性
在 2018年3 月 1 号,Spring Boot 2.0.0.RELEASE正式发布,这是 Spring Boot 1.0 发布 4 年之后第一次重大修订,4年呢,足足等了4年了,千呼万唤始出来,让我等得好辛苦呀,截止到2019.1.27官方最新的版本是2.1.2,一代的Spring Boot更新到1.5.19。
(1)185. Spring Boot 2.0终于正式发布
https://mp.weixin.qq.com/s/yLZ868CAnBNAk0fAIOEV3g
(2)186. Spring Boot 2.0发布:番外篇
https://mp.weixin.qq.com/s/nYOV5yst8yZXJiXPhK_nVA
(3)187. Spring Boot 2.0小彩蛋 :动态 banner
https://mp.weixin.qq.com/s/g5PUCuyRDBr7nBBOT8Sn5w
1.5 Spring Boot葵花宝典
群雄争霸,武林人士,寻绝世神功,以笑傲江湖,葵花宝典不二之选。日出东方,唯我不败;葵花在手,天下我有。
《葵花宝典》是金庸武侠小说《笑傲江湖》中的武功秘籍,当然这里不是要写一部Spring Boot版本的武林绝学了,而是一本那么年踩过的Spring Boot坑。
《Spring Boot葵花宝典:初现江湖》
https://mp.weixin.qq.com/s/mVMRGNV42ntpmGu6dlXDSA
《Spring Boot葵花宝典:初出茅庐》
https://mp.weixin.qq.com/s/SuZEro7ZT1bIPJFoj_-vhQ
《Spring Boot葵花宝典:小试牛刀:Unrecognized Windows Sockets error: 10106》
https://mp.weixin.qq.com/s/EemZ24SgZEq3o_VSF9BmWg
《Spring Boot葵花宝典:初露锋芒:MyBatis insert异常 Parameter 'name' not found》
https://mp.weixin.qq.com/s/ZoeAw5P6Dv9xoZ9TIakG3g
1.6 Spring Boot 2.0 Quartz
Quartz是一个完全由Java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制。Quartz允许开发人员根据时间间隔来调度作业。它实现了作业和触发器的多对多的关系,还能把多个作业与不同的触发器关联。简单地创建一个org.quarz.Job接口的Java类,在Spring Boot 2.x中使用Quartz是变得如此之简单。
188. Spring Boot 2.0 quartz :回顾
189. Spring Boot 2.0 quartz :Hello World
190. Spring Boot 2.0 quartz :job data property和inject service
191. Spring Boot 2.0 quartz :Job持久化
192. Spring Boot 2.0 quartz:任务动态管理-添加
1.7 Spring Boot 数据库迁移系列
马老师:什么是梦想,梦想就是做梦都要想,我们的工作是做梦要想的,但是最重要的是边上那个人就是你做梦都要想的人。我们梦想数据库更新迭代的时候,不要在那么痛苦了,不要让我再有种“删库跑路”的感觉了。
195. Spring Boot 2.0数据库迁移:Flyway
196. Spring Boot 数据库迁移:Liquibase
197. Spring Boot 2.0数据库迁移:Liquibase
1.8 Spring Boot Swagger2
我们的RESTful API需要面对多个开发人员或多个开发团队:IOS开发、Android开发或是Web开发等。为了减少与其他团队平时开发期间的频繁沟通成本
205. Spring Boot 2.0 Swagger2:初识Swagger
206. Spring Boot 2.0 Swagger2:使用
207. Spring Boot Swagger2:极简方式
208. Spring Boot Swagger2:排序 – 漂游记
1.9 Java 8新特性
Lambda表达式是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。从这里我们就知道这个Lambda的读音了吧(λ->α、β,这是数学中定义常量、未知数的),读音:lan b(m) da(兰亩达)['læ;mdə]。(啊法、贝塔、兰亩达,^_^,很好记有木有)
1.10 Spring Boot Security系列文章
简单来理解一下SpringSecurity:
第一:什么是Spring Security ?
SpringSecurity是一个安全框架。
第二:Spring Security核心功能?
(1)认证(你是谁,用户/设备/系统)
(2)验证(你能干什么,也叫权限控制/授权,允许执行的操作)
(3)攻击防护(防止伪造身份)
第三:Spring Security原理技术
Filter、Servlet、Spring DI、SpringAOP
215.Spring Boot+Spring Security:初体验
216.Spring Boot+Spring Security:基于内存的认证信息
217.Spring Boot+Spring Security:基于内存的角色授权
218.Spring Boot+Spring Security:基于内存数据库的身份认证和角色授权
219.Spring Boot+Spring Security:基于MySQL数据库的身份认证和角色授权
220.Spring Boot+Spring Security:自定义登录页面和构建主页
221.Spring Boot+Spring Security:登出和403处理
222.Spring Boot+Spring Security:动态加载角色
223.Spring Boot+Spring Security:原理1
二、技术视频
SpringBoot视频:http://t.cn/R3QepWG
Spring Cloud视频:http://t.cn/R3QeRZc
SpringBoot Shiro视频:http://t.cn/R3QDMbh
SpringBoot交流平台:http://t.cn/R3QDhU0
SpringData和JPA视频:http://t.cn/R1pSojf
SpringSecurity5.0视频:http://t.cn/EwlLjHh
Sharding-JDBC分库分表实战:http://t.cn/E4lpD6e
2.1 Spring Boot+Sharding-JDBC分库分表实战
当Sharding-jdbc遇到Java的时候,复杂的编码让我心烦意乱;当Sharding-jdb遇到Spring的时候,烦人的XML配置文件让我很是无奈;当Sharding-jdbc遇到Spring Boot的,简单的配置文件让我欲罢不能。
当Shairding-jdbc遇到SpringBoot的时候,到底会产生什么样的神奇效果呢,
《SpringBoot+Sharding-JDBC分库分表实战》课程就是见证奇迹的时刻。
2.1.1 版本说明
Spring Boot V2.1.1
Sharding-JDBC V3.0.0
2.1.2 使用技术
Spring Boot 2.1.1
Sharding-JDBC 3.0.0
Spring Data JPA
MyBatis注解
MySQL 8.0.12
Java 8
Druid
Yaml
Logback
2.1.3 课程目录
1.课程大纲+适合人群+使用技术
2.什么是Sharding-JDBC
3.分库分表基本概念
4.Java使用Sharding-JDBC
5.Java+Yaml使用sharding-jdbc
6.SpringBoot+jpa使用sharding-jdbc
7.SpringBoot+mybatis使用sharding-jdbc
8.SpringBoot+jpa使用sharding-jdbc:开启SQL显示
9.SpringBoot+jpa使用sharding-jdbc:默认数据源
10.SpringBoot+jpa使用sharding-jdbc:绑定表
11.SpringBoot+jpa使用sharding-jdbc:分页优化方案
12.SpringBoot+jpa使用sharding-jdbc:强制分片路由
13.SpringBoot+jpa使用sharding-jdbc:读写分离
2.1.4 课程地址
Sharding-JDBC分库分表实战:http://t.cn/E4lpD6e
2.2 Spring Boot+Spring Security
2.1.1 使用技术
(1)JDK版本:1.8
(2)Spring Boot 2.0.6
(3)Spring Security 5.0.9
(4)Spring Data JPA 2.0.11.RELEASE
(5)hibernate5.2.17.Final
(6)MySQLDriver 5.1.47
(7)MySQL 8.0.12
2.1.2 课程目录
1.Spring Security:概述
2.Spring Boot+Spring Security:初体验
3.Spring Boot+Spring Security:基于内存的认证信息
4.Spring Boot+Spring Security:基于内存的角色授权
5.Spring Boot+Spring Security:基于内存数据库的身份认证和角色授权
6.Spring Boot+Spring Security:基于MySQL数据库的身份认证和角色授权
7.Spring Boot+Spring Security:自定义登录页面和构建主页
8.Spring Boot+Spring Security:登出和403处理
9.Spring Boot+Spring Security:动态加载角色
10.Spring Boot+Spring Security:原理1
11.Spring Boot+Spring Security:自定义Filter
12. Spring Boot+Spring Security:页面白名单和获取登录信息
13. Spring Boot+Spring Security:基于URL动态权限n种方案
14. Spring Boot+Spring Security:基于URL动态权限:准备工作
15. Spring Boot+Spring Security:基于URL动态权限:扩展access()的SpEL表达式
2.1.3 课程地址
SpringSecurity5.0视频:http://t.cn/EwlLjHh
三、感悟文章
《2018,你就是你,不一样的小蚂蚁》
https://mp.weixin.qq.com/s/WzlBHFDKmcVXm9yShpT4bg
《你就是你,不一样的小蚂蚁【人生千相】》
https://mp.weixin.qq.com/s/A1TYHqvj6AMc29HAoJbdBw
《愚你相遇,好幸运:遇见你,遇见了最好的自己》
https://mp.weixin.qq.com/s/chBY55PbnkAIO9F5Hgrm0Q
《时间去哪了?》
https://mp.weixin.qq.com/s/iOKwSxEQv6rNyodvtO9Feg
《21天习惯养成法则》
https://mp.weixin.qq.com/s/mPiClzmbUlfwNwEBG8JhBQ
《《喜剧之王》「我养你啊」之人生选择》
https://mp.weixin.qq.com/s/X5gWy5IBGfgqIhhdCWbajA
《《喜剧之王》「我养你啊」之选择在一念之间》
https://mp.weixin.qq.com/s/KchvkC5SlZJ6oosR_35FQg
《遇见阿里,遇见自己》
https://mp.weixin.qq.com/s/7rYlLzU9FlinDd_ZwVHG-A
《当要离开的时候,我却动情了》
https://mp.weixin.qq.com/s/SJPrxmU713V9rJtUllkO4A
《我读的书很多,但都没有你好看【一禅录】》
https://mp.weixin.qq.com/s/sO0G1yRpXLZZLnv6B3UQJA
《风口之上,我是那头猪嘛?》
https://mp.weixin.qq.com/s/JwUzRvXS7OmehEuAa2c6sw
《温水煮青蛙:你待在舒适区太久了》
https://mp.weixin.qq.com/s/YcjR-VIKkViIN1ILj_Oj0g
《为了更勇敢,你可以害怕@一禅小和尚》
https://mp.weixin.qq.com/s/6duVQUiEuMMvJPOzj6oQvw
《温水煮青蛙:你待在舒适区太久了》
https://mp.weixin.qq.com/s/YcjR-VIKkViIN1ILj_Oj0g
2018感恩有你
谢谢你,爱我的人;
谢谢你,陪我的人;
谢谢你,懂我的人;
谢谢你,助我的人;
我很幸福,因为你的呵护;
我很高兴, 因为你的关心;
我很快乐,因为你的支持;
我很开心, 因为你的存在。
我的世界因为有了你而宽广,
我的生活因为有了你而精彩。
一路走来, 非常感恩有你温暖陪伴!
千言万语的心,化作点点滴滴祝福的情,感恩有你!
à悟空学院:http://t.cn/Rg3fKJD
学院中有Spring Boot相关的课程!点击「阅读原文」进行查看!
SpringBoot视频:http://t.cn/R3QepWG
Spring Cloud视频:http://t.cn/R3QeRZc
SpringBoot Shiro视频:http://t.cn/R3QDMbh
SpringBoot交流平台:http://t.cn/R3QDhU0
SpringData和JPA视频:http://t.cn/R1pSojf
SpringSecurity5.0视频:http://t.cn/EwlLjHh
Sharding-JDBC分库分表实战:http://t.cn/E4lpD6e
国内最全的Spring Boot系列之二的更多相关文章
- Spring Boot 系列(二)单元测试&网络请求
实际开发中,Junit单元测试是必不可少的.在spring-boot 中可以通过测试模块(spring-boot-starter-test)快速使用单元测试功能. 开始 本示例在 spring boo ...
- spring boot 系列之二:spring boot 如何修改默认端口号和contextpath
上一篇文件我们通过一个实例进行了spring boot 入门,我们发现tomcat端口号和上下文(context path)都是默认的, 如果我们对于这两个值有特殊需要的话,需要自己制定的时候怎么办呢 ...
- Spring Boot系列教程二:创建第一个web工程 hello world
一.创建工程 创建名称为"springboot_helloworld"的spring boot工程, new->Spring Starter Project,直接上图 ...
- spring boot系列(二)spring boot web开发
json 接口开发 在以前的spring 开发的时候需要我们提供json接口的时候需要做如下配置: 1 添加jackjson等jar包 2 配置spring controller扫描 3 对接的方法添 ...
- Spring Boot系列(二):Spring Boot自动装配原理解析
一.Spring Boot整合第三方组件(Redis为例) 1.加依赖 <!--redis--> <dependency> <groupId>org.springf ...
- Spring Boot系列(四):Spring Boot源码解析
一.自动装配原理 之前博文已经讲过,@SpringBootApplication继承了@EnableAutoConfiguration,该注解导入了AutoConfigurationImport Se ...
- spring boot 系列之五:spring boot 通过devtools进行热部署
前面已经分享过四篇随笔: spring boot 系列之一:spring boot 入门 spring boot 系列之二:spring boot 如何修改默认端口号和contextpath spri ...
- Spring Boot系列(三):Spring Boot整合Mybatis源码解析
一.Mybatis回顾 1.MyBatis介绍 Mybatis是一个半ORM框架,它使用简单的 XML 或注解用于配置和原始映射,将接口和Java的POJOs(普通的Java 对象)映射成数据库中的记 ...
- Spring Boot 系列教程19-后台验证-Hibernate Validation
后台验证 开发项目过程中,后台在很多地方需要进行校验操作,比如:前台表单提交,调用系统接口,数据传输等.而现在多数项目都采用MVC分层式设计,每层都需要进行相应地校验. 针对这个问题, JCP 出台一 ...
随机推荐
- npm 遇到的坑
在脚手架方式搭建react项目时,输入命令:npm install -g create-react-app,出现错误: UNABLE_TO_VERIFY_LEAF_SIGNATUREUNABLE_TO ...
- Bellman-Ford算法(在边权可正可负时求最短路)
使用FIFO队列实现: bool bellman_ford(int s){ queue<int > Q; memset(inq,0,sizeof(inq)); memset(cnt,0,s ...
- 搭建开发环境3) Debian8 安装Netbeans
1.下载最新版的Netbeans.sh(netbeans-8.2-linux.sh) 2.进入管理员账户,移动到下载的目录 ./netbeans-8.2-linux.sh //执行安装脚本 出现界面安 ...
- install MariaDB 10.2 on Ubuntu 18
Here are the commands to run to install MariaDB 10.2 from the MariaDB repository on your Ubuntu syst ...
- Ex0203
游戏 – 这些软件的开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户的现金么?还是别的? 朋友们都在玩,我在试玩的时候也觉得很不错:游戏基本上的目标都 ...
- PythonStudy——枚举 enumerate
# 给可迭代器对象及迭代器对象添加迭代索引 s = 'abc' for v in enumerate(s): print(v) # (0 'a') | (1 'b') | (2 'c')
- 多个字符串有相同的hashcode(没见到大于8的时候转成红黑树)
public static void main(String[] a){ byte[] b1 = {33 , 123 ,124}; byte[] b2 = {33 , 124 , 93}; byte[ ...
- mac电脑上如何启动mysql
export PATH=$PATH:/usr/local/mysql/bin/ mysql -uroot -p
- WinForm中使用BackgroundWorker异步加载数据并使用进度条
在WinForm程序中,有时会因为加载大量数据导致UI界面假死,这种情况对于用户来说是非常不友好的.因此,在加载大量数据的情况下,首先应该将数据加载放在另一线程中进行,这样保证了UI界面的响应:其次可 ...
- [随笔][Java][总结][java 类型系统]
java 的类型系统大体分为两类,对象和基本类型.java使用静态类型检查来保证类型安全.每个变量在使用之前需要声明.非静态类型的语言不要求变量在使用之前进行声明. 基本数据类型 java的基本类型不 ...