自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Spring 及 Spring Boot 进程优雅停止方式

原文: Spring 及 Spring Boot 进程优雅停止方式 1. 背景 一个http 的请求处理是需要时间的,同时一个应用的关闭也是需要时间。那么,我们该如何来关闭一个正在运行中的Spring 或者Sping Boot 项目呢?关闭应用时,我们需要思考如下问题: 内存中仍存在没有处理完的...

2019-09-26 14:12:08

阅读数 25

评论数 0

原创 Ubuntu 中采用 update-alternatives 配置软件多版本

原文地址《Ubuntu 中采用 update-alternatives 配置软件多版本》我的博客 http://tramp.cincout.cn/摘要在 Debian 系统,比如 Ubuntu 中,经常会出现一个软件安装多个版本或类别的需求,而在使用时可以方便的切换。update-alternat...

2017-09-28 00:12:38

阅读数 205

评论数 0

原创 Spring Boot 动态配置日志级别

摘要Spring Boot 在日志的配置上为我们做了众多的自动化工作,详细参见《寻根究底 Logging - Spring Boot 日志概述》。 从版本 1.5.1 之后就提供了基于 spring-boot-starter-actuator 的端点 /loggers。通过该端点可以实现查看系统...

2017-09-01 13:50:35

阅读数 4929

评论数 0

原创 Spring @EnableScheduling 注解解析

概述Spring 的@EnableScheduling 为我们提供了快速的基于多种规则的任务调度功能。在《Spring 4.x Task 和 Schedule 概述》一文中对Spring 实现的异步任务和定时计划作了概要性的介绍,本文将对其实现原理进行解析。核心原理@EnableSchedulin...

2017-08-24 23:12:15

阅读数 13557

评论数 0

原创 Spring Boot 实现 HTTPS

摘要本文主要介绍如何为Spring Boot web 项目开启 HTTPS 访问的支持。在此基础上介绍了如何在 Spring Boot 项目中自定义ServletContainer 配置多个connector。将 HTTP 的访问重定向到 HTTPS。 除此之外,还介绍了如何配置 tomcat ...

2017-08-24 23:09:48

阅读数 247

评论数 0

原创 Spring Security 概述与快速启动

Spring Security 为基于Java-EE 的企业级应用提供了综合的安全管理功能。当前有很多方案来解决服务器级别的安全访问机制,但是当部署环境一改变,就有需要花费大量的时间来解决应用的安全问题。Spring Security很好地提供了WAR&EAR 级别的应用安全问题。 应用...

2017-08-11 19:13:12

阅读数 224

评论数 0

原创 Spring Boot Profile 与Maven Profile 集成实践

在现代的项目开发中多人协作、多环境部署已经是必不可少的软件开发方式,笔者目前正在开发的一个基于Spring Boot 项目环境就有四套之多,包括(本地、测试、演练、生产)。尤其是现代的大型项目开发,构建复杂、参与人数众多等因素,使得高效的构建工具必不可少。而Maven 正是这样的一款优秀的Java...

2017-08-11 19:11:00

阅读数 1731

评论数 0

原创 Spring Boot 与Redis 集成实现消息发布/订阅模式

消息的发布与订阅模式是分布式系统中系统间调用进行解耦的重要手段。通过消息中间件实现的系统间异步通信能够有效地提高系统的访问速度。Redis 作为最流行的Key—value数据库之一,除了实现了丰富的内存数据结构之外,也实现了Pub/Sub模式。 Spring Data提供的Spring Data...

2017-08-11 19:09:05

阅读数 518

评论数 0

原创 Spring Boot 与 Spring Security 持续集成

Spring Security 为基于Java EE 平台的企业级应用提供了综合性安全服务。Spring Security 核心要解决的是认证(Authentication)和授权(Authorization)两个问题。 依托于Java EE 平台的基础技术(Filter)以及 Spring 强...

2017-08-11 19:06:21

阅读数 224

评论数 0

原创 寻根究底 Mybatis - Mybatis 概述与快速启动

title: 寻根究底 Mybatis - Mybatis 概述与快速启动 date: 2017-06-22 20:25:26 tags: - orm - mybatis category: - ormsummary: Mybatis 概述与快速启动 th...

2017-06-24 22:27:13

阅读数 225

评论数 0

原创 java.lang.IllegalArgumentException: Unable to initialize due to invalid secret k

[size=large] 因为某些国家的进口管制限制,Java发布的运行环境包中的加解密有一定的限制。比如默认不允许256位密钥的AES加解密,解决方法就是修改策略文件。 [/size] [code="java"] java.lang.Ille...

2017-01-04 13:07:44

阅读数 48

评论数 0

原创 设计模式寻根究底 - 单例模式(Singleton)

原创-转载请注明:https://zhangzhaoyu.github.io/2016/10/08/introduction-of-singleton-design-pattern/概述单例模式是一个既简单又复杂的模式。简单在它想实现的目标十分容易理解,而又复杂在要写出线程安全的单例模式不是那么容...

2016-10-08 22:26:07

阅读数 223

评论数 0

原创 Spring 4.x Task 和 Schedule 概述

转载请注明 https://zhangzhaoyu.github.io/2016/09/30/spring-task-and-schedule-deep-research/ 摘要在很多业务场景中,系统都需要用到任务调度系统。例如定期地清理Redis 缓存,周期性地检索某一条件并更新系统的资源等。...

2016-09-30 22:52:31

阅读数 10876

评论数 2

Spring 4.x Task 和 Schedule 概述

[url]https://zhangzhaoyu.github.io/2016/09/30/spring-task-and-schedule-deep-research/[/url]

2016-09-30 22:27:14

阅读数 39

评论数 0

原创 ServletContainerInitializer 初始化器

[size=large][b]概述[/b][/size] [size=medium]为了实现不通过web.xml 启动JavaEE项目,容器提供了javax.servlet.ServletContainerInitializer。第三方的应用需要基于[b]SPI[/b]机制,来实现javax.s...

2016-08-24 14:29:59

阅读数 94

评论数 0

原创 Java SPI机制

[size=large][b]1. 概述[/b][/size] SPI为Service Provider Interface的缩写。为扩展框架的开发者使用。在Java的世界,有java.sql.Driver,commons-logging等使用。 [size=large][b]2. 约定[...

2016-07-11 15:23:33

阅读数 31

评论数 0

原创 Java 日志详解

[size=large]Java 日志详解[/size] 1. Java 日志体系主要分为Facade 和具体的日志实现。当前主流的Facade主要由 [list] [*] apache-comnons-logging [*] slf4j [*] log4j2 [/list] ...

2016-07-11 14:09:56

阅读数 35

评论数 0

原创 Intellij IDEA无法识别Maven 工程

[size=medium][b]Intellij IDEA 无法识别Maven 项目[/b][/size] [size=small] [b]出现的问题[/b] [/size] [size=small]当修改系统的hosts文件后,IDEA会出现无法识别Maven项目,并无法加载Maven项...

2016-05-18 11:25:40

阅读数 127

评论数 0

原创 获取ClassLoader加载目标类的路径

[b] ClassLoader加载的目标类的路径。 [/b] [code="java"] public class SrcAdd { public static URL getClassLocation(final Class cls) thr...

2016-04-01 12:16:33

阅读数 87

评论数 0

原创 Java Validator 泛型化实现

[size=medium] 1. Java 的static 方法无法访问泛型类的类型参数,所以如果static 方法需要使用泛型能力,就必须使其称为泛型方法。 [/size] [code="java"] public class DomainObject...

2015-12-07 14:58:39

阅读数 85

评论数 0

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