自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

空夜's Blog

框架程序猿

原创 SpringBoot 从零开始【教程目录】

【手摸手Spring教程】本文为SpringBoot系列教程目录,包含Spring/SpringBoot/SpringCloud相关技术的实战教程、源码或技术点的深入学习等内容,持续更新中!

2019-12-09 23:02:36 216 0

原创 Spring AOP 与代理详解

SpringBoot 系列教程 - 源码地址:https://github.com/laolunsi/spring-boot-examples 大家知道我现在还是一个 CRUD 崽,平时用 AOP 也是 CV 大法。最近痛定思痛,决定研究一下 Spring AOP 的原理。 这里写一篇文章总结一...

2020-05-31 22:22:04 27 0

原创 SpringBoot 缓存实战

本节介绍 SpringBoot 中的三种缓存技术:Spring 自带的 Spring Cache、Layering Cache 框架、Alibaba JetCache 框架。

2020-05-01 18:04:03 109 0

原创 SpringCloud Nacos 配置中心

Nacos Config Center 上一篇介绍了 Spring Cloud 中配置中心的使用,地址:https://mp.weixin.qq.com/s/QcIaGAYUvPBIqJM8oMbVvQ 这一节介绍 Nacos 作为配置中心使用,不需要 Github 这里首先需要注意,Naco...

2020-04-19 23:24:38 77 0

原创 SpringCloud 配置中心
原力计划

在微服务架构中,每一个服务都有自己的配置文件,这些配置文件还会因为生产、测试环境的不同而分为多个。某些配置项是相同的,某些配置项又是不同的,这给服务的部署和管理造成了一些困难。 Config Center 可以解决这些问题。 通过将配置文件统一放到某个地方(通常是 GitHub),然后让 配置中心...

2020-04-14 13:39:21 34 0

原创 Java 基础篇——线程
原力计划

本文章介绍 Java 中线程的创建方式、Thread 的概念与 API、线程如何进行交互、多线程并发问题如何解决,包含多个实例,便于理解学习。

2020-03-26 18:39:07 66 0

原创 ArrayList 源码分析

ArrayList 是最常用的 List 实现类,今天我们从源码角度来分析一下这个类。 一、基本结构 首先,我们来看一下 ArrayList 的继承关系,这是一个 UML 图: 对于 ArrayList,我们通常是这样使用的: List<Object> list = new Arra...

2020-02-24 21:37:45 37 0

原创 SpringCloud War 包部署导致服务未正常注册到 Nacos 问题

SpringCloud 微服务项目使用 War 包部署到 Nacos,服务注册失败,没有错误日志,本节介绍了该问题的原因和解决办法。

2019-12-30 20:34:58 592 0

原创 JSON数据处理

本文介绍Java中解析JSON数据的两个库:json-lib和fastjson

2019-12-17 20:59:33 341 0

原创 SpringBoot整合邮件发送

本节介绍SpringBoot项目如何快速配置和发送邮件,包括简单的邮件配置、发送简单邮件、发送HTML邮件、发送携带附件的邮件等。

2019-12-12 21:38:01 362 0

原创 SpringBoot日志处理之Logback

日志处理是一个正式项目必备的功能,日志要能够根据时间、类型等要素,根据指定格式来保存指定的日志,方便我们观察程序运行情况、定位程序bug。 SpringBoot中推荐使用Logback日志框架。 本节示例项目在https://github.com/laolunsi/spring-boot-exam...

2019-12-09 12:55:45 359 0

原创 SpringBoot统一异常处理

示例代码在https://github.com/laolunsi/spring-boot-examples 一、全局统一异常处理配置 先来看这样一个接口: @RestController @RequestMapping(value = "") public class In...

2019-12-05 23:32:37 315 0

原创 SpringBoot时间参数处理完整解决方案

本文主要总结SpringBoot Web应用接口接收时间类型参数的问题解决方案。

2019-12-01 22:18:10 550 0

原创 Java实现AES加密解密

之前常用两种加密算法:Base64和Md5,前者容易破解,后者不可逆。 AES采用对称加密方式,破解难度非常大,在可逆的基础上,能很好的保证数据的安全性。 这里介绍Java中实现AES加密算法的加密与解密实现: import org.apache.commons.codec.binary.Base...

2019-11-26 23:06:59 336 0

原创 SpringBoot Application深入学习

本节主要介绍SpringBoot Application类相关源码的深入学习。 主要包括: SpringBoot应用自定义启动配置 SpringBoot应用生命周期,以及在生命周期各个阶段自定义配置。 本节采用SpringBoot 2.1.10.RELASE,对应示例源码在:https:/...

2019-11-25 12:59:07 318 0

原创 SpringBoot基本配置详解

SpringBoot项目有一些基本的配置,比如启动图案(banner),比如默认配置文件application.properties,以及相关的默认配置项。本节将介绍这些内容。

2019-11-20 12:56:01 305 0

原创 Mybatis自定义TypeHandler解决特殊类型转换问题

本篇文章主要展示了自定义TypeHandler,来解决Mybatis自动将Java与MySQL之间复杂类型转换的问题。

2019-11-14 19:57:23 472 0

原创 SpringBoot整合Swagger实战

本文介绍SpringBoot项目中引入Swagger,实现实时更新的REST API文档,方便前后端分离开发。

2019-11-11 12:55:30 351 0

原创 SpringBoot整合Redis

本节介绍SpringBoot引入redis,以及使用RedisTemplate来操作redis数据。

2019-11-07 19:48:04 387 0

原创 SpringBoot整合MongoDB

本节使用SpringBoot 2.1.9.RELEASE,示例源码在https://github.com/laolunsi/spring-boot-examples/tree/master/06-spring-boot-mongo-demo SpringBoot可以非常方便地引入和操作Mongo...

2019-11-07 12:54:40 353 0

原创 SpringBoot项目找不到javax.servlet.Filter的问题

新创建一个SpringBoot项目,编译时出现了找不到javax.servlet.Filter的异常。 这个类位于tomcat-embed这个jar下面,这里的解决方法并不是像网上大部分所说的手动添加这个jar,因为这是由于没有添加spring-boot-starter-web依赖造成的。 sp...

2019-10-28 21:59:55 3709 2

原创 安利——程序猿必备笔记软件typora+坚果云

文章目录马克飞象与印象笔记的孽缘邂逅Cmd Markdown真爱typora+坚果云链接 今天吃我安利大法! 作为一个勤于百度和复制粘贴的选手,记笔记实在是一个日常了。 本人用过很多款笔记:印象笔记、有道云、OneNote、马克飞象、boostnote、Cmd Markdown、为知笔记… 前两...

2019-10-25 23:46:48 1114 0

原创 SpringSecurity+OAuth2实现单点登录SSO(详细教程+源码)

文章目录一、父级项目sso-oauth2-demo二、授权服务器auth-server三、客户端应用client-a与client-b四、启动与测试 本节源码在https://github.com/laolunsi/spring-boot-examples/tree/master/04-sso-...

2019-10-24 23:20:53 3537 11

原创 SpringBoot Admin监控SpringCloud微服务详解

文章目录一、SpringCloud使用SpringBoot Admin1.1 Admin-Server并注册到Nacos1.2 Client-Demo注册到Nacos1.3 测试SpringBoot Admin监控微服务二、SpringBoot Admin下服务域名注册、context-path配...

2019-10-17 23:37:12 264 0

原创 SpringBoot健康监控——SpringBoot Admin

文章目录一、SpringBoot Admin概要二、第一个Spring Boot Admin Server与Client2.1 创建Admin Server2.2 创建SpringBoot应用并注册到Admin Server2.3 启动和测试SpringBoot Admin 一、SpringBo...

2019-10-16 20:11:10 158 0

原创 SpringCloud服务治理之Nacos

文章目录一、Nacos概述二、安装与启动三、服务注册3.1 引入nacos依赖3.2 配置nacos地址四、项目测试源码 一、Nacos概述 Nacos是阿里巴巴开源的服务注册中心,官方文档:https://nacos.io/zh-cn/docs/what-is-nacos.html 从个人使用...

2019-10-13 00:35:41 149 0

原创 Spring之@Autowired和@Resource总结

@Autowired@Resource 总结 @Autowired @Autowired默认是根据类型获取bean的,如果想要根据name去获取,可以与@Qualifier注解组合使用,比如: @Autowired UserService userService; // 默认方式,根据类型找到b...

2019-09-03 22:32:50 64 0

原创 SpringCloud系列教程05-断路器之Hystrix

Netflix提供了Hystrix库,用于实现断路器模型。在微服务架构中,通常有多层服务调用。 本篇文章讲述Hystrix在ribbon和feign中的使用方式。

2019-09-01 18:43:56 108 0

原创 SpringCloud系列教程04-服务调用之Ribbon

本篇文章介绍了ribbon进行服务调用的方式。

2019-09-01 10:44:49 45 0

原创 SpringCloud系列教程03-服务注册之Consul

本篇文章介绍了通过consul进行服务注册与发现,替代eureka。 consul的使用更加简单、方便,支持服务注册、Ribbon、负载均衡、Zuul、分布式配置、控制总线。

2019-08-31 17:04:00 72 0

原创 SpringCloud系列教程02-服务调用之Feign(Finchley版)

本篇文章介绍了SpringCloud中通过Feign来进行服务调用的方式。Feign封装了Ribbon,声明式调用方式。

2019-08-31 15:52:17 48 0

原创 SpringCloud系列教程01-服务注册与发现之Eureka(Finchley版)

SpringCloud系列教程第一篇——使用eureka进行服务注册与发现,包括详细教程与源码示例

2019-08-31 14:31:32 54 0

原创 Mac开发环境配置-Java程序猿必备

Mac程序员的自我修养 需要以下软件: QQ/微信/企业微信等通讯软件 常用软件:Chrome/QQ浏览器/百度网盘 笔记:Typora/坚果云/有道云 开发环境:Java/mysql/navicat/idea/webstorm Mac配置Java环境 从官网https://www.or...

2019-07-27 22:08:42 103 0

原创 SpringBoot配置Redis序列化规则,防止乱码

SpringBoot配置Redis序列化规则,防止乱码 SpringBoot引入Redis很简单,添加以下注解: <dependency> <groupId>org.springframework.boot</groupId> <a...

2019-07-23 18:51:48 1725 0

原创 mysql新增、修改表字段

1.添加表字段: alter table table_name add column_name 类型(长度) [not] null; alter table user add address varchar(255) not null; 2.修改表字段:alter table table_...

2019-07-04 14:02:15 460 0

原创 03-SpringSecurity数据库用户登录

这一节来看一下如何从数据库引入user到我们的spring-security中。 统一用户登录 首先来实现一个不包含角色、权限的demo吧! 建表: DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(11) NOT NULL...

2019-06-04 22:33:07 773 2

原创 01-SpringSecurity初见

今天开始来讲述一下SpringBoot2.0 + SpringSecurity的使用。注意哦,我这里用的SpringBoot2.x自带的SpringSecurity,所以在某些细节上跟其他教程、博客有所不同。 maven依赖: <dependency> <groupId>...

2019-06-04 22:30:51 125 0

原创 02-SpringSecurity自定义登录页面、成功或失败处理逻辑

首先介绍一下spring-security的配置应该怎么写: 重写WebSecurityConfigurerAdapter类中的方法,最基本的是重写configure(HttpSecurity httpSecurity)方法。(具体代码往下看) 第一步,自定义一个登录页面: package com...

2019-06-04 22:30:25 1234 0

原创 java基础篇003--java中的`==`与`equals`详解

在实际编程中,经常会需要比较两个值或两个对象是否相等(相同),这时我们通常会使用==或equals。那么它们各自代表着什么含义,又有什么区别呢?今天来总结一下。 关系操作符== 有两种情况:数据是基本类型,或引用类型(即对象) 对于基本数据类型(八种),==比较的是值 对于引用类型,==比较的...

2019-05-16 12:28:06 41 0

原创 一次神奇的es查询报错经历

今天写es数据查询,由于方法比较长,就把参数和具体查询语句分开成两个方法,参数通过map进行传递(这样可以实现动态参数),有一个条件是: if (paramsMap.containsKey("eventsIdList")) { bq.mu...

2019-05-15 18:46:36 2115 0

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