自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Code The Future

九层之台,始于垒土;千里之行,始于足下

原创 SpringBoot与RabbitMQ

关于RabbitMQ我就不过多介绍了,我得博客前面也有过说明,本篇博客主要介绍一下SpringBoot与RabbitMQ的整合 SpringBoot整合RabbitMQ,RabbitAutoConfiguration 为我们SpringBoot为RabbitMQ 创建的自动配置类 自动配置了连接...

2019-01-30 11:10:08 134 0

原创 过滤器解决跨域问题

什么是跨域? 跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略(所谓同源是指,域名,协议,端口均相同)造成的,是浏览器对JavaScript施加的安全限制。 请求地址 形式 结果 study.cn/json/jsonp/jsonp.html http://s...

2019-01-28 18:49:15 1020 0

原创 SpringBoot与缓存

关于Spring整合Redis我们之前已经有过介绍,这里对相关注解的使用我们就不再介绍太多,可以查看Spring整合Redis注解实现了解 JSR107缓存规范 Java Caching定义了5个核心接口 CachingProvider 定义了创建、配置、获取、管理和控制多个CacheMana...

2019-01-22 16:00:53 119 0

原创 SpingBoot与数据访问(二)整合Mybatis与JPA

之前我们说了springBoot 整合JDBC的方式以及说了切换为Druid数据源,我们这篇博客说一下springBoot与Mybatis的整合 1. 首先加入Mybatis以及相关依赖 <dependencies> &amp...

2019-01-22 10:13:46 86 2

原创 SpingBoot与数据访问(一)JDBC方式、整合Druid

1.JDBC 我们首先使用JDBC连接数据库 1.1 导入Maven坐标 我们首先导入JDBC与mysql依赖 <dependency> <groupId>org.springframework.boot&a...

2019-01-20 17:27:15 91 0

原创 SpringBoot 日志

1 .市面上的日志框架 JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j… 日志门面 (日志的抽象层) 日志实现 JCL(Jakarta Commons Logging) SLF4j(Simple Logging Facade for...

2018-11-14 12:01:05 101 0

原创 SpringBoot配置文件

SpringBoot使用一个全局的配置文件,配置文件名是固定的 application.properties application.yml 我们首先说一下yml 文件的用法 1.yml 基本语法 k:(空格)v:表示一对键值对(空格必须有); 以空格的缩进来控制层级关系;只要是左对齐的一列数...

2018-11-12 10:39:35 808 0

原创 SpringBoot HelloWorld启动简析

@SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.c...

2018-11-11 21:37:33 187 0

原创 dubbo高可用之zookeeper宕机、Dubbo直连、负载均衡、服务降级、集群容错

dubbo高可用 之前我们说了dubbo超时重试启动检查等配置,接下来我们说一下dubbo高可用的一些配置 1.zookeeper宕机 我们接下来讨论一下如果zookeeper宕机对我们的服务提供者消费者有什么影响 现象:zookeeper注册中心宕机,还可以消费dubbo暴露的服务。 原因: ...

2018-11-01 18:19:43 5087 0

原创 dubbo配置之属性配置原则、启动检查、超时时间、重试次数、多版本

之前我们简单介绍了dubbo配置服务提供者、消费者以及管理平台监控平台,接下来我们再说一下dubbo的配置。 1.配置策略 1.1 属性配置 dubbo可以在JVM 启动参数、dubboXML、dubbo.properties 三个地方配置,这里我们以端口为例. JVM 启动参数 我们可以在启动...

2018-11-01 10:39:20 5084 0

原创 Spring整合Redis报ClassCastException

最近在用Spring注解方式Cacheable 整合Redis的时候,报ClassCastException 异常,我方法返回值是一个PageVo, 报不能将PageVo 不能转换成String 类型。一开始网上搜都是说SpringBoot整合方案,但我用的是Spring的方式的,后来看过几篇文章...

2018-10-21 22:00:39 1459 0

原创 Spring整合Redis注解实现

之前我们说了Spring这个Redis,使用RedisTemplate 实现,不过有些地方也过于麻烦,因此Spring 团队对 Jedis 进行了封装,独立为 spring-data-redis 项目,配合 spring 特性并集成 Jedis 的一些命令和方法。并提供了相关注解,帮助我们快速...

2018-10-17 17:08:47 3476 2

原创 Spring整合Redis

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。我们都知道,在日常的应用中,数据库瓶颈是最容易出现的。数据量太大和频繁的查询,由于磁盘IO性能的局限性,导致项目的性能越来越低。这时候,基于内存的缓存框架,就能...

2018-10-17 11:39:43 98 0

原创 通过Expire实现Redis锁机制

在我们的业务系统中,可能因为某种原因,用户会不断的点击表单提交按钮,为了较少对系统的 无意义访问、暴力提交 以及用户体验,我们利用redis的过期时间简单的实现了一种Redis锁 当用户提交表单的时候,我们通过对表单数据以及用户唯一标识例如userNo进行加密,当做我们缓存的唯一key impo...

2018-10-15 14:38:33 816 2

原创 Nginx快速入门(三)正向代理、HTTP服务器与动静分离

本文将介绍Ngix 反向代理 、负载均衡 、HTTP服务器(包含动静分离) 、正向代理 等几个方面,由于本人接触使用也没有多久,所以还会有很多不全以及错误的地方,还望大家指正 共同进步。 3.HTTP服务器 Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务...

2018-10-11 14:14:23 262 0

原创 Nginx快速入门(二)反向代理与负载均衡

本文将介绍Ngix 反向代理 、负载均衡 、HTTP服务器(包含动静分离) 、正向代理 等几个方面,由于本人接触使用也没有多久,所以还会有很多不全以及错误的地方,还望大家指正 共同进步。 反向代理 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然...

2018-10-09 14:57:20 109 0

原创 Nginx快速入门(一)Nginx初识与安装

1.什么是Nginx nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。 2.Nginx的特点和组成 特点:Ngin...

2018-10-08 14:38:55 110 0

原创 UEditor二次开发之新增自定义按钮

需求 现状描述:目前预览正文内容只是文本框放大的样式 优化方向:建议点击预览可直接预览门户界面的样式 也就是现状我们调用的是Ueditor自带的预览功能,而需求中的预览功能则相当于要我们重写预览按钮 在之前老版本的Ueditor中新增按钮很麻烦,具体可以参考这里 二次开发 无需对 UEdito...

2018-09-30 11:54:04 2187 0

原创 UEditor粘贴或插入的表格不显示边框的解决办法

现状描述:若复制word中表格内容或excel表格内容至正文编辑框中后,表格没了,显示仅是单元格文字 这里说一下我的解决方案 1.样式 我拿到这个bug后首先考虑的就是table的border的样式丢失了,所以在我参考了几篇文章后 尝试了一下解决方案 修改ueditor.all.js 1.在文件中...

2018-09-30 10:25:36 1414 0

原创 Linux常用命令(二)

组管理和权限管理 命令 含义 备注 chown -R 用户名(用户名:组名) 文件名 修改文件所有者 -R 递归修改 chgrp -R 组名 文件名 修改文件所在组 -R 递归修改 usermod -g组名 -d 目录名 用户名 改变用户登录初始目录 chmod 修改...

2018-09-29 11:12:24 73 0

原创 Linux常用命令(一)

基本命令 命令 含义 备注 shutdown -h now 立即关机 同halt shutdown -h 1 1分钟后关机 shutdown -r now 重启 同reboot sync 内存同步到磁盘 当我们关机或者重启时,应该先使用此命令,防止数据丢失 log...

2018-09-18 14:20:58 110 0

原创 RabbitMQ快速上手(三)Spring集成RabbitMQ

我们前两篇文章介绍了RabbitMQ消息的生产与消费,但是难免过于繁琐,Spring提供了对RabbitMQ的集成,我们来说一下 公共部分 1.connectionFactory,其中的属性可以从properties文件读取 <!-- 连接服务配置 如果MQ服务器在...

2018-08-08 15:00:42 99 0

原创 RabbitMQ快速上手(二)发布订阅、路由、通配模式

在上篇文章中我们提到了RabbitMQ的几种交换器模式,我们之前的HelloWord和Work模式都是采用的默认的Exchange即Directexchange ,接下来我们这章说一下剩下的几种模式 发布/订阅(fanout) 发布订阅模式就像消费者订阅(监听)生产者一样,只要生产者产...

2018-08-08 10:37:48 282 0

原创 RabbitMQ快速上手(一)Rabbit初识以及Work模式

AMQP (Advanced Message Queuing Protocol 高级消息队列协议)是一个消息协议,它支持符合标准的客户端请求程序与符合标准的消息中间件代理进行通信。 RabbitMQ简介 RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。它可以用于大型软件...

2018-08-07 18:20:47 323 0

原创 SpringClound-服务网关

我们前几章已经介绍了SpringClound中的几个核心组件,我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及均衡负载;通过Spring Cloud Config实现了应用多环境的外部化配置...

2018-08-06 09:50:42 544 0

原创 SpringClound-分布式配置中心及其高可用

Spring Cloud Config为服务端和客户端提供了分布式系统的外部化配置支持。配置服务器为各应用的所有环境提供了一个中心化的外部配置。它实现了对服务端和客户端对Spring Environment和PropertySource抽象的映射,所以它除了适用于Spring构建的应用程序,也可以...

2018-08-03 14:24:29 758 0

原创 请求之密【QueryString,FormData与 RequestPayload】

最近在做AntdPro 的项目,但是使用框架的post请求后台SpringMVC接收不到参数,经过研究发现了我们所谓的请求之密。 HTTP请求中,如果是get请求,那么表单参数以name=value&name1=value1的形式附到url的后面,如果是post请求,那么...

2018-07-27 10:36:04 1517 0

原创 windows.open传值(获取父页面dom对象)

最近做了一个预览功能,在新打开的标签页中需要获取父页面中元素的值,在不持久化到数据库的情况下,采用了

2018-07-23 14:36:59 3495 0

原创 POI设置背景色采坑记录

需求:POI做Excel导出的时候为单元格设置背景色 我先使用了xField2FontYellow.setFillBackgroundColor(HSSFColor.YELLOW.index); 但是无论如何都不起作用,后来发现POI是需要设置前景色(目前还不清楚POI什么时候使用背景色和前景...

2018-07-03 16:35:53 3110 2

原创 高可用的服务注册中心以及服务注册发现简单分析

现在我们的服务注册中心以及服务提供者消费者都已经搭建完毕了,但是我们需要考虑一个问题就是 如果我们的服务注册中心Eureka挂了怎么办? 高可用的服务注册中心 服务注册中心Eureka Server,是一个实例,当成千上万个服务向它注册的时候,它的负载是非常高的,这在生产环境上是不太合适的,接...

2018-07-03 11:31:27 1509 0

原创 基于freemarker(mht)方式导出带图片的富文本word

最近做了一个功能就是将包含富文本的页面导出为word,具体页面如下

2018-06-28 15:17:56 4321 17

原创 SpringClound-服务消费与断路器

在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。 在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC...

2018-06-28 11:21:28 250 0

原创 SpringClound-服务注册与发现

微服务 首先看一下我们传统的服务架构 比较适合小项目,优点是: 开发简单直接,集中式管理, 基本不会重复开发 功能都在本地,没有分布式的管理开销和调用开销。它的缺点也非常明显,特别对于互联网公司来说(不一一列举了) 开发效率低:所有的开发在一个项目改代码,递交代码相互等待,代码冲...

2018-06-25 22:14:43 1191 0

原创 sea.js入门学习

本文章参考sea.js中文文档 因为我也是才接触sea.js 所以我先记录我认为重要的与理解的,后续一些内容有更好的了理解我还会补充 SeaJS 是一个适用于 Web 浏览器端的模块加载器。使用 SeaJS,可以更好地组织 JavaScript 代码。 在 SeaJS 的世界里,一个文件就是...

2018-05-31 15:25:39 194 0

原创 dubbo搭建ZooKeeper 服务治理中心,Admin管理平台,Monitor监控中心

1.ZooKeeper 服务治理中心 点我下载 下载后解压,修改 zookeeper-3.4.11/conf 文件夹里面的 zoo.cfg 文件 设置配置项 dataDir 为一个存在的以 data 结尾的目录 设置 Zookeeper 的监听端口 clientPort=2181 设置 Z...

2018-05-30 11:43:20 2629 1

原创 dubbo 服务提供端与消费端应用的搭建(二)

3.2基于 Dubbo API 方式的服务提供方与消费方搭建 基于Dubbo API 方式的服务提供方搭建 其中 Provider 模块为服务提供者,里面 TestProviderApi 是基于 Dubbo API 的服务提供,UserServiceImpl 为服务实现类。 首先需要在 Pr...

2018-05-24 11:34:23 188 0

原创 dubbo 服务提供端与消费端应用的搭建(一)

1.dubbo是什么 Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,...

2018-05-24 10:53:50 1357 2

原创 表单请求大小受限 参数丢失(设置maxPostSize=0)

最近项目遇到一个bug,导入2000条excel作为单据明细并在前台转为json。但是在后台接收参数的时候接受为null!!! 百度了一下这是因为tomcat的post请求大小受限。我将导入的数据在前台转为json 并压缩 达到了惊人的 1.8M 但是因为是maven 项目 我找了好久也没...

2018-04-03 10:35:26 3072 0

原创 通过反射实现对象比较(实现日志功能)

在平常的项目中我们往往会因为修改功能 而要记录修改日志。 但是对同类的两个对象的修改字段进行一一比较难免过于麻烦(特别是需要对比较的字段进行改动的时候)。例如这样 String name = fmodel.getName(); double realNum = fmodel.g...

2018-04-02 10:13:56 663 0

原创 SQL批量更新

首先两张表test1 test2 的表结构以及记录如下 SELECT * FROM test1 SELECT * FROM test2 两张表通过名字字段进行关联 SELECT * FROM test1 AS t1 LEFT JOIN test2 AS t2 ON t1...

2018-03-19 14:28:27 3825 0

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