- 博客(13)
- 资源 (6)
- 收藏
- 关注
原创 spring boot集成websocket(实时推送和个性化订阅)
一、为什么使用WebSocket WebSocket通过在客户端和服务端之间一次握手后创建持久性的链接进行高效的双向数据传输,一般用于服务端有连续的状态变更需在客户端实时展示。传统的HTTP只能通过轮询机制不断建立HTTP连接获取服务器最新信息,这种方式效率低且浪费资源。二、WebSocket简介 W...
2019-07-14 20:04:24 1629 1
原创 sping cloud gateway集成spring security实现前后端分离模式下的后端微服务认证授权
#引言 由于目前网上大部分spring security的集成都是基于传统的spring servlet机制,而spring cloud gateway 采用webflux作为底层web技术支持,不支持servlet,笔者在集成的过程中走了很多弯路,所以特地写一篇spring cloud gateway和security的集成实践博客,如有错误,欢迎指正。Spring Security ...
2019-06-30 16:27:26 47374 22
原创 guava-retrying实现业务逻辑重试
上一篇文章用实例分析了使用spring-retry实现的业务重试逻辑,本篇将使用另一重试工具库guava-retrying 实现业务逻辑重试功能,以下以调用第三方平台上传数据为例,直接贴代码如下1.pom引入 com.github.rholder guava-retrying 1.0.6
2018-02-06 17:41:35 701
原创 Spring 重试功能
业务系统在调用其他系统服务或者外部服务时,为防止网络抖动或其它异常因素,需要引入重试机制确保服务调用更健壮,spring 提供了spring-retry支持重试机制,废话不多说,下面直接贴代码。 1.pom引入 org.springframework.retry spring-retry 1.0.2.RELEAS
2018-02-06 14:13:36 778
转载 Spring通过@async 实现异步调用
参见博客园:https://www.cnblogs.com/shangxiaofei/p/6211367.html
2018-01-30 18:10:31 291
原创 搭建docker私有镜像仓库及部署 web管理端
1.安装centos和docker centos内核版本在3.10以上(推荐centos7以上),docker在1.6版本以上,具体安装docker和启动服务略过2.官方获取docker registry镜像并启动 #dockerpull registry 拉取官方私有仓库镜像registry#docker run -d -p 5000:5000 --restart=alway
2018-01-26 18:34:43 3057 1
原创 门面模式及Java实现
门面模式(Facade)也叫外观模式,它隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口,所以门面模式也是一种结构性模式。门面模式为子系统的一组接口提供一个统一的访问接口(入口),客户端直接通过门面类里的统一的访问接口,来间接调用子系统的方法,从而减少客户端和子系统的耦合。本文同时提供java版实现
2017-12-27 10:23:36 926 1
原创 工厂模式之简单工厂、工厂方法、抽象工厂分析对比
工厂模式有三种分类,简单工厂(也叫静态工厂)、工厂方法模式、抽象工厂 一、简单工厂简单工厂通俗的说就是提供一个类,这个类中的某个方法根据入参的不同来创建并返回实现了同一个接口的不同具体子类(产品)。java实现如下:1.首先定义一个接口(抽象产品)并定义核心方法public interface Message { void sendMessage();}
2017-12-17 23:26:05 400
原创 spring利用BeanFactoryAware动态获取bean调用的实现
实现 BeanFactoηAware 接口的 bean 可以直接访问 Spring 容器,被容器创建以后,它会拥有一个指向 Spring 容器的引用,可以利用该bean根据传入参数动态获取被spring工厂加载的bean,实现方法如下: 第一步,需在spring的配置文件applicationContext.xml中启用自动注解扫描功能。 第二步,开发B
2017-03-03 17:17:59 5556
原创 java图像裁剪(生成文件缩略图)
/** * 生成文件缩略图 * @param src * @param dest * @param proportion * @param width * @param height * @throws IOException * @throws ImageFormatException */ public static void compress(File
2014-04-11 14:14:43 552
原创 hibernate分页的实现
系统采用springMVC+hibernate架构,本文是基于网络上的一个paginationsupport类经过修改而成,下面直接贴代码:1.PaginationSupport类(封装页面数据)package com.darren.demo3l.commonUtils;import java.util.List;public class PaginationSupport {
2013-12-03 13:10:26 888
转载 基于Spring、Hibernate的通用DAO层与Service层的实现
spring和hibernate涉及到的数据库的操作很多都是通用的,这篇文章提供了一个好的思路。 转载自ITEYE_基于Spring、Hibernate的通用DAO层与Service层的实现
2013-11-27 10:20:23 738
原创 struts2的完整的struts.xml骨架
struts.xml当然是整个struts 2 框架的整个核心,以下是一份完整的struts.xml骨架:<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/str
2013-10-11 10:15:33 488
设计模式(Java) 第2版 中文
2017-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人