历史文章

国内最全的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 数据库迁移系列

马老师:什么是梦想,梦想就是做梦都要想,我们的工作是做梦要想的,但是最重要的是边上那个人就是你做梦都要想的人。我们梦想数据库更新迭代的时候,不要在那么痛苦了,不要让我再有种“删库跑路”的感觉了。

193. Spring Boot 数据库迁移:概述

194. Spring Boot 数据库迁移:Flyway

195. Spring Boot 2.0数据库迁移:Flyway

196. Spring Boot 数据库迁移:Liquibase

197. Spring Boot 2.0数据库迁移:Liquibase

198. Spring Boot Flyway工作原理

1.8 Spring Boot Swagger2

我们的RESTful API需要面对多个开发人员或多个开发团队:IOS开发、Android开发或是Web开发等。为了减少与其他团队平时开发期间的频繁沟通成本

205. Spring Boot 2.0 Swagger2:初识Swagger

Spring Boot集成Swagger2

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ə]。(啊法、贝塔、兰亩达,^_^,很好记有木有)

Java8新特性:接口的默认方法

Java8新特性:Lambda表达式:小试牛刀

Java8新特性:Lambda表达式:过关斩将:使用场景

Java8新特性:Lambda表达式:摸摸里面

Java8新特性:Stream:基础篇

Java8新特性:Stream:实战篇

1.10 Spring Boot Security系列文章

简单来理解一下SpringSecurity:

第一:什么是Spring Security ?

SpringSecurity是一个安全框架。

第二:Spring Security核心功能?

(1)认证(你是谁,用户/设备/系统)

(2)验证(你能干什么,也叫权限控制/授权,允许执行的操作)

(3)攻击防护(防止伪造身份)

第三:Spring Security原理技术

Filter、Servlet、Spring DI、SpringAOP

214. Spring Security:概述

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系列之二的更多相关文章

  1. Spring Boot 系列(二)单元测试&网络请求

    实际开发中,Junit单元测试是必不可少的.在spring-boot 中可以通过测试模块(spring-boot-starter-test)快速使用单元测试功能. 开始 本示例在 spring boo ...

  2. spring boot 系列之二:spring boot 如何修改默认端口号和contextpath

    上一篇文件我们通过一个实例进行了spring boot 入门,我们发现tomcat端口号和上下文(context path)都是默认的, 如果我们对于这两个值有特殊需要的话,需要自己制定的时候怎么办呢 ...

  3. Spring Boot系列教程二:创建第一个web工程 hello world

    一.创建工程 创建名称为"springboot_helloworld"的spring boot工程, new->Spring Starter Project,直接上图     ...

  4. spring boot系列(二)spring boot web开发

    json 接口开发 在以前的spring 开发的时候需要我们提供json接口的时候需要做如下配置: 1 添加jackjson等jar包 2 配置spring controller扫描 3 对接的方法添 ...

  5. Spring Boot系列(二):Spring Boot自动装配原理解析

    一.Spring Boot整合第三方组件(Redis为例) 1.加依赖 <!--redis--> <dependency> <groupId>org.springf ...

  6. Spring Boot系列(四):Spring Boot源码解析

    一.自动装配原理 之前博文已经讲过,@SpringBootApplication继承了@EnableAutoConfiguration,该注解导入了AutoConfigurationImport Se ...

  7. spring boot 系列之五:spring boot 通过devtools进行热部署

    前面已经分享过四篇随笔: spring boot 系列之一:spring boot 入门 spring boot 系列之二:spring boot 如何修改默认端口号和contextpath spri ...

  8. Spring Boot系列(三):Spring Boot整合Mybatis源码解析

    一.Mybatis回顾 1.MyBatis介绍 Mybatis是一个半ORM框架,它使用简单的 XML 或注解用于配置和原始映射,将接口和Java的POJOs(普通的Java 对象)映射成数据库中的记 ...

  9. Spring Boot 系列教程19-后台验证-Hibernate Validation

    后台验证 开发项目过程中,后台在很多地方需要进行校验操作,比如:前台表单提交,调用系统接口,数据传输等.而现在多数项目都采用MVC分层式设计,每层都需要进行相应地校验. 针对这个问题, JCP 出台一 ...

随机推荐

  1. npm 遇到的坑

    在脚手架方式搭建react项目时,输入命令:npm install -g create-react-app,出现错误: UNABLE_TO_VERIFY_LEAF_SIGNATUREUNABLE_TO ...

  2. Bellman-Ford算法(在边权可正可负时求最短路)

    使用FIFO队列实现: bool bellman_ford(int s){ queue<int > Q; memset(inq,0,sizeof(inq)); memset(cnt,0,s ...

  3. 搭建开发环境3) Debian8 安装Netbeans

    1.下载最新版的Netbeans.sh(netbeans-8.2-linux.sh) 2.进入管理员账户,移动到下载的目录 ./netbeans-8.2-linux.sh //执行安装脚本 出现界面安 ...

  4. 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 ...

  5. Ex0203

    游戏 –     这些软件的开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户的现金么?还是别的? 朋友们都在玩,我在试玩的时候也觉得很不错:游戏基本上的目标都 ...

  6. PythonStudy——枚举 enumerate

    # 给可迭代器对象及迭代器对象添加迭代索引 s = 'abc' for v in enumerate(s): print(v) # (0 'a') | (1 'b') | (2 'c')

  7. 多个字符串有相同的hashcode(没见到大于8的时候转成红黑树)

    public static void main(String[] a){ byte[] b1 = {33 , 123 ,124}; byte[] b2 = {33 , 124 , 93}; byte[ ...

  8. mac电脑上如何启动mysql

    export PATH=$PATH:/usr/local/mysql/bin/   mysql -uroot -p

  9. WinForm中使用BackgroundWorker异步加载数据并使用进度条

    在WinForm程序中,有时会因为加载大量数据导致UI界面假死,这种情况对于用户来说是非常不友好的.因此,在加载大量数据的情况下,首先应该将数据加载放在另一线程中进行,这样保证了UI界面的响应:其次可 ...

  10. [随笔][Java][总结][java 类型系统]

    java 的类型系统大体分为两类,对象和基本类型.java使用静态类型检查来保证类型安全.每个变量在使用之前需要声明.非静态类型的语言不要求变量在使用之前进行声明. 基本数据类型 java的基本类型不 ...