自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

江南一点雨的专栏

专注Java一百年

原创 Spring Boot2 系列教程(三十一)Spring Boot 构建 RESTful 风格应用

RESTful ,到现在相信已经没人不知道这个东西了吧!关于 RESTful 的概念,我这里就不做过多介绍了,传统的 Struts 对 RESTful 支持不够友好 ,但是 SpringMVC 对于 RESTful 提供了很好的支持,常见的相关注解有: @RestController @GetMa...

2020-01-13 09:41:01

阅读数 363

评论数 0

原创 MacBook Pro 入手一年了,到底香不香?

最近又有小伙伴问到底值不值得入手一台 MacBook Pro,松哥自己在 2018 年 10 月份的时候入手了一台,到现在为止,也用了一年多了,今天就来和小伙伴们聊一聊使用感受,至于到底值不值,需要大家自行判断。 我的第一台笔记本是大一第二学期(2012 年 4 月份)入手的,是一台 Sony 的...

2020-01-08 09:12:43

阅读数 1652

评论数 2

原创 不用花一分线,松哥手把手教你上线个人博客

上一篇:听说你的 IDEA 昨天掉链子了?松哥给你准备了大招 有不少小伙伴私信松哥,打听松哥的博客是怎么做的,其实这个我之前和大家聊过,今天就再来说一说。 我记得是 2015 年 4 月 15 在CSDN上发表了我的第一篇博客,是一个学习笔记,从那之后开启了我博客写作之路,到今天为止 4 年多了。...

2020-01-06 10:43:49

阅读数 726

评论数 0

原创 2019 原创技术干货整理

公众号的文章改整理一下了,老有小伙伴表示文章找不到,确实是这样,公众号的文章看过了没消化,后来再想找到有点难,有的小伙伴机智的收藏了一下,但是因为收藏夹里的东西太多了,后来还是不好找。 其实松哥公众号上的文章,大家都可以直接在松哥博客上搜索,博客右上角有一个搜索功能: 好了,今天我就把 2019...

2020-01-03 09:23:52

阅读数 846

评论数 1

原创 手码两万余字,SpringMVC 包教包会

1. SpringMVC 简介 1.1 Spring Web MVC是什么 Spring Web MVC 是一种基于 Java 的实现了 Web MVC 设计模式的请求驱动类型的轻量级 Web 框架,即使用了 MVC 架构模式的思想,将 web 层进行职责解耦,基于请求驱动指的就是使用请求-响应模...

2019-12-26 10:26:14

阅读数 954

评论数 5

原创 Spring 学习,看松哥这一篇万余字干货就够了!

1. Spring 简介 我们常说的 Spring 实际上是指 Spring Framework,而 Spring Framework 只是 Spring 家族中的一个分支而已。那么 Spring 家族都有哪些东西呢? Spring 是为了解决企业级应用开发的复杂性而创建的。在 Spring 之...

2019-12-17 10:01:47

阅读数 2465

评论数 5

原创 学Maven,这篇万余字的教程,真的够用了!

1 Maven 介绍 1.1 为什么使用 Maven 由于 Java 的生态非常丰富,无论你想实现什么功能,都能找到对应的工具类,这些工具类都是以 jar 包的形式出现的,例如 Spring,SpringMVC、MyBatis、数据库驱动,等等,都是以 jar 包的形式出现的,jar 包之间会有关...

2019-12-16 10:25:49

阅读数 3126

评论数 6

原创 15 个优秀开源的 Spring Boot 学习项目,一网打尽!

Spring Boot 算是目前 Java 领域最火的技术栈了,松哥年初出版的 《Spring Boot + Vue 全栈开发实战》迄今为止已经加印了 8 次,Spring Boot 的受欢迎程度可见一斑。经常有人问松哥有没有推荐的 Spring Boot 学习资料?当然有!买松哥书就对了,哈哈。...

2019-12-12 11:44:43

阅读数 1278

评论数 0

原创 Spring Boot2 系列教程(三十)Spring Boot 整合 Ehcache

用惯了 Redis ,很多人已经忘记了还有另一个缓存方案 Ehcache ,是的,在 Redis 一统江湖的时代,Ehcache 渐渐有点没落了,不过,我们还是有必要了解下 Ehcache ,在有的场景下,我们还是会用到 Ehcache。 今天松哥就来和大家聊聊 Spring Boot 中使用 ...

2019-12-10 10:19:02

阅读数 593

评论数 0

原创 Spring Boot2 系列教程(二十九)Spring Boot 整合 Redis

经过 Spring Boot 的整合封装与自动化配置,在 Spring Boot 中整合Redis 已经变得非常容易了,开发者只需要引入 Spring Data Redis 依赖,然后简单配下 redis 的基本信息,系统就会提供一个 RedisTemplate 供开发者使用,但是今天松哥想和大伙...

2019-12-09 10:57:24

阅读数 515

评论数 0

原创 Spring Boot2 系列教程(二十八)Spring Boot 整合 Session 共享

这篇文章是松哥的原创,但是在第一次发布的时候,忘了标记原创,结果被好多号转发,导致我后来整理的时候自己没法标记原创了。写了几百篇原创技术干货了,有一两篇忘记标记原创进而造成的一点点小小损失也能接受,不过还是要和小伙伴们说明一下。 在传统的单服务架构中,一般来说,只有一个服务器,那么不存在 Ses...

2019-12-05 10:13:20

阅读数 515

评论数 0

原创 Spring Boot2 系列教程(二十七)Nginx 极简扫盲入门

上篇文章和大家聊了 Spring Session 实现 Session 共享的问题,有的小伙伴看了后表示对 Nginx 还是很懵,因此有了这篇文章,算是一个 Nginx 扫盲入门吧! 基本介绍 Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SM...

2019-11-29 10:07:50

阅读数 642

评论数 3

原创 Spring Boot2 系列教程(二十六)Spring Boot 整合 Redis

在 Redis 出现之前,我们的缓存框架各种各样,有了 Redis ,缓存方案基本上都统一了,关于 Redis,松哥之前有一个系列教程,尚不了解 Redis 的小伙伴可以参考这个教程: Redis 教程合集 使用 Java 操作 Redis 的方案很多,Jedis 是目前较为流行的一种方案,除...

2019-11-23 09:26:50

阅读数 659

评论数 1

原创 Spring Boot2 系列教程(二十五)Spring Boot 整合 Jpa 多数据源

本文是 Spring Boot 整合数据持久化方案的最后一篇,主要和大伙来聊聊 Spring Boot 整合 Jpa 多数据源问题。在 Spring Boot 整合JbdcTemplate 多数据源、Spring Boot 整合 MyBatis 多数据源以及 Spring Boot 整合 Jpa ...

2019-11-22 10:41:09

阅读数 485

评论数 0

原创 Spring Boot2 系列教程(二十四)Spring Boot 整合 Jpa

Spring Boot 中的数据持久化方案前面给大伙介绍了两种了,一个是 JdbcTemplate,还有一个 MyBatis,JdbcTemplate 配置简单,使用也简单,但是功能也非常有限,MyBatis 则比较灵活,功能也很强大,据我所知,公司采用 MyBatis 做数据持久化的相当多,但是...

2019-11-21 12:14:13

阅读数 624

评论数 0

原创 前后端分离,我怎么就选择了 Spring Boot + Vue 技术栈?

前两天又有小伙伴私信松哥,问题还是职业规划,Java 技术栈路线这种,实际上对于这一类问题我经常不太敢回答,每个人的情况都不太一样,而小伙伴也很少详细介绍自己的情况,大都是一两句话就把问题抛出来了,啥情况都不了解,就要指出一个方向,这实在是太难了。 因此今天我想从我学习 Spring Boot +...

2019-11-20 11:41:08

阅读数 5485

评论数 19

原创 Spring Boot2 系列教程(二十三)理解 Spring Data Jpa

有很多读者留言希望松哥能好好聊聊 Spring Data Jpa! 其实这个话题松哥以前零零散散的介绍过,在我的书里也有介绍过,但是在公众号中还没和大伙聊过,因此本文就和大家来仔细聊聊 Spring Data 和 Jpa! 本文大纲: 1. 故事的主角 1.1 Jpa 1.1.1 JPA 是什么...

2019-11-18 11:34:36

阅读数 1275

评论数 3

原创 Spring Boot2 系列教程(二十二)整合 MyBatis 多数据源

关于多数据源的配置,前面和大伙介绍过 JdbcTemplate 多数据源配置,那个比较简单,本文来和大伙说说 MyBatis 多数据源的配置。 其实关于多数据源,我的态度还是和之前一样,复杂的就直接上分布式数据库中间件,简单的再考虑多数据源。这是项目中的建议,技术上的话,当然还是各种技术都要掌握的...

2019-11-12 15:31:09

阅读数 616

评论数 1

原创 Spring Boot2 系列教程(二十一)整合 MyBatis

前面两篇文章和读者聊了 Spring Boot 中最简单的数据持久化方案 JdbcTemplate,JdbcTemplate 虽然简单,但是用的并不多,因为它没有 MyBatis 方便,在 Spring+SpringMVC 中整合 MyBatis 步骤还是有点复杂的,要配置多个 Bean,Spri...

2019-11-11 09:48:22

阅读数 577

评论数 0

原创 Spring Boot2 系列教程(二十)Spring Boot 整合JdbcTemplate 多数据源

多数据源配置也算是一个常见的开发需求,Spring 和 SpringBoot 中,对此都有相应的解决方案,不过一般来说,如果有多数据源的需求,我还是建议首选分布式数据库中间件 MyCat 去解决相关问题,之前有小伙伴在我的知识星球上提问,他的数据根据条件的不同,可能保存在四十多个不同的数据库中,怎...

2019-11-08 10:40:46

阅读数 470

评论数 1

原创 Spring Boot 如何给微信公众号返回消息

hello 各位小伙伴,今天我们来继续学习如何通过 Spring Boot 开发微信公众号。还没阅读过上篇文章的小伙伴建议先看看上文,有助于理解本文: Spring Boot 开发微信公众号后台 上篇文章中我们将微信服务器和我们自己的服务器对接起来了,并且在自己的服务器上也能收到微信服务器发来...

2019-11-07 10:39:08

阅读数 705

评论数 0

原创 Spring Boot2 系列教程(十九)Spring Boot 整合 JdbcTemplate

在 Java 领域,数据持久化有几个常见的方案,有 Spring 自带的 JdbcTemplate 、有 MyBatis,还有 JPA,在这些方案中,最简单的就是 Spring 自带的 JdbcTemplate 了,这个东西虽然没有 MyBatis 那么方便,但是比起最开始的 Jdbc 已经强了很...

2019-11-04 09:57:23

阅读数 426

评论数 0

原创 Spring Boot2 系列教程(十八)Spring Boot 中自定义 SpringMVC 配置

用过 Spring Boot 的小伙伴都知道,我们只需要在项目中引入 spring-boot-starter-web 依赖,SpringMVC 的一整套东西就会自动给我们配置好,但是,真实的项目环境比较复杂,系统自带的配置不一定满足我们的需求,往往我们还需要结合实际情况自定义配置。 自定义配置就有...

2019-11-01 10:32:16

阅读数 489

评论数 0

原创 Spring Boot 开发微信公众号后台

Hello 各位小伙伴,松哥今天要和大家聊一个有意思的话题,就是使用 Spring Boot 开发微信公众号后台。 很多小伙伴可能注意到松哥的个人网站(http://www.javaboy.org)前一阵子上线了一个公众号内回复口令解锁网站文章的功能,还有之前就有的公众号内回复口令获取超 2TB ...

2019-10-30 10:23:41

阅读数 2061

评论数 7

原创 Spring Boot2 系列教程(十七)SpringBoot 整合 Swagger2

前后端分离后,维护接口文档基本上是必不可少的工作。 一个理想的状态是设计好后,接口文档发给前端和后端,大伙按照既定的规则各自开发,开发好了对接上了就可以上线了。当然这是一种非常理想的状态,实际开发中却很少遇到这样的情况,接口总是在不断的变化之中,有变化就要去维护,做过的小伙伴都知道这件事有多么头大...

2019-10-29 08:58:00

阅读数 4989

评论数 2

原创 Spring Boot2 系列教程(十六)定时任务的两种实现方式

在 Spring + SpringMVC 环境中,一般来说,要实现定时任务,我们有两中方案,一种是使用 Spring 自带的定时任务处理器 @Scheduled 注解,另一种就是使用第三方框架 Quartz ,Spring Boot 源自 Spring+SpringMVC ,因此天然具备这两个 S...

2019-10-25 18:54:48

阅读数 709

评论数 0

原创 Spring Boot2 系列教程(十五)定义系统启动任务的两种方式

在 Servlet/Jsp 项目中,如果涉及到系统任务,例如在项目启动阶段要做一些数据初始化操作,这些操作有一个共同的特点,只在项目启动时进行,以后都不再执行,这里,容易想到web基础中的三大组件( Servlet、Filter、Listener )之一 Listener ,这种情况下,一般定义一...

2019-10-24 15:02:12

阅读数 536

评论数 0

原创 1024,20个入行故事,浮世中见证着程序员的奋斗

上周,在 1024 来临之际,松哥向大家征集程序员的入行故事,收到了许多小伙伴的留言。有杭州某宝出来的大佬,也有华中某 985 毕业的程序员,也有自学转行的牛人,还有一些...

2019-10-24 07:45:00

阅读数 723

评论数 2

原创 Spring Boot2 系列教程(十四)CORS 解决跨域问题

今天和小伙伴们来聊一聊通过CORS解决跨域问题。 同源策略 很多人对跨域有一种误解,以为这是前端的事,和后端没关系,其实不是这样的,说到跨域,就不得不说说浏览器的同源策略。 同源策略是由 Netscape 提出的一个著名的安全策略,它是浏览器最核心也最基本的安全功能,现在所有支持 JavaScri...

2019-10-23 09:56:39

阅读数 624

评论数 0

原创 晚十点半之前下班是耻辱?老板干嘛老爱和员工谈创业精神?

这两天又有一个话题触动了广大程序员的神经,某互联网公司高管在内部邮件中公开指责员工晚上 10:30 后没有加班,没有创业精神,表示这是公司的耻辱日。刚看到这个消息我也是虎...

2019-10-21 07:45:00

阅读数 2648

评论数 10

原创 Spring Boot2 系列教程(十三)Spring Boot 中的全局异常处理

在 Spring Boot 项目中 ,异常统一处理,可以使用 Spring 中 @ControllerAdvice 来统一处理,也可以自己来定义异常处理方案。Spring Boot 中,对异常的处理有一些默认的策略,我们分别来看。 默认情况下,Spring Boot 中的异常页面 是这样的: 我...

2019-10-19 09:17:03

阅读数 689

评论数 0

原创 Spring Boot2 系列教程(十二)@ControllerAdvice 的三种使用场景

严格来说,本文并不算是 Spring Boot 中的知识点,但是很多学过 SpringMVC 的小伙伴,对于 @ControllerAdvice 却并不熟悉,Spring Boot 和 SpringMVC 一脉相承,@ControllerAdvice 在 Spring Boot 中也有广泛的使用场...

2019-10-18 10:07:02

阅读数 706

评论数 0

原创 Spring Boot2 系列教程(十一)Spring Boot 中的静态资源配置

当我们使用 SpringMVC 框架时,静态资源会被拦截,需要添加额外配置,之前老有小伙伴在微信上问松哥 Spring Boot 中的静态资源加载问题:“松哥,我的 HTML 页面好像没有样式?”,今天我就通过一篇文章,来和大伙仔细聊一聊这个问题。 1. SSM 中的配置 要讲 Spring Bo...

2019-10-17 10:17:43

阅读数 521

评论数 0

原创 Spring Boot2 系列教程(十)Spring Boot 整合 Freemarker

今天来聊聊 Spring Boot 整合 Freemarker。 Freemarker 简介 这是一个相当老牌的开源的免费的模版引擎。通过 Freemarker 模版,我们可以将数据渲染成 HTML 网页、电子邮件、配置文件以及源代码等。Freemarker 不是面向最终用户的,而是一个 Java...

2019-10-16 10:13:32

阅读数 1015

评论数 0

原创 微人事 star 数超 10k,如何打造一个 star 数超 10k 的开源项目

看了下,微人事(https://github.com/lenve/vhr)项目 star 数超 10k 啦,松哥第一个 star 数过万的开源项目就这样诞生了。 两年前差不多就是现在这个时候,松哥所在的公司业绩下滑严重,关门倒闭已成定局,很多同事在谋划的新的出路,松哥则被公司留下来善后,在一段并...

2019-10-15 10:48:19

阅读数 1228

评论数 2

原创 微人事 star 数超 10k 啦!聊聊如何打造一个 star 数超 10k 的开源项目

看了下,微人事(https://github.com/lenve/vhr)项目 star 数超 10k 啦,松哥第一个 star 数过万的开源项目就这样诞生了。两年前差不...

2019-10-15 07:45:00

阅读数 559

评论数 0

原创 Spring Boot 结合 WebSocket 实现在线聊天

2017 年那会,公众号刚开始写没多久,松哥曾经在公众号上发过一个简易的 WebSocket 的系列,大概只有 5 篇左右。大致上讲了下 WebSocket 的原理以及结...

2019-10-14 07:45:00

阅读数 634

评论数 0

原创 前后端分离开发中动态菜单的两种实现方案

关于前后端分离开发中的权限处理问题,松哥之前写过一篇文章和大家聊这个问题: Spring Boot + Vue 前后端分离开发,权限管理的一点思路 但是最近有小伙伴在学习微人事项目时,对动态菜单这一块还是有疑问(即不同用户登录成功后会看到不同的菜单项),因此松哥打算再来写一篇文章和大家聊一聊前...

2019-10-11 08:39:35

阅读数 806

评论数 0

原创 Spring Security 前后端分离登录,非法请求直接返回 JSON

hello 各位小伙伴,国庆节终于过完啦,松哥也回来啦,今天开始咱们继续发干货! 关于 Spring Security,松哥之前发过多篇文章和大家聊聊这个安全框架的使用: 手把手带你入门 Spring Security! Spring Security 登录添加验证码 SpringSecurit...

2019-10-10 08:29:11

阅读数 1285

评论数 1

原创 每次回西安,都会动摇我继续留在深圳的决心

hello 小伙伴们国庆节快乐吖。松哥国庆节回老家了,这两天一直忙哥没停。和女票在一起八年了,结婚的事情该慢慢准备了,国庆节趁机带女票家人来西安走走看看,好多近在眼前但是...

2019-10-06 09:25:45

阅读数 1698

评论数 26

提示
确定要删除当前文章?
取消 删除