自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (3)
  • 收藏
  • 关注

原创 springboot快速集成swagger2,支持离线文档导出

话不多说,直接上步骤!1、导入maven依赖,版本可以自己更换<!--引入swagger相关jar包--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency><de

2020-07-14 16:33:08 687

原创 AES加密解密工具类

最近项目使用到了aes的加解密算法,但是在使用过程中出现了诸多问题,比如bc库版本冲突、并发下bc对象占用解密失败,重复new bc库导致加解密速度太慢等。。。最后经过一番分析,现在分享一下彻底解决这些问题的版本;1、依赖版本(最好使用这个,支持jdk1.5及以上,算是比较新的)<dependency> <groupId>org.bo...

2019-11-15 08:51:36 1357

原创 最简单方便的excel导出方式

前言:开发各种统计系统以及报表系统之类的不可避免的就是导出excel功能,传统的poi用过的都知道,每个sheet每个row都需要去定义去美化,繁琐不说还很浪费时间,最近本人发现两种较快速的方法,一种是excel模版方式(模版性太强,不灵活),一种是使用阿里开源的easyexcel(灵活方便);下面对两种方式都做一个简单使用介绍:一、XLSTransformer模板方式导出ex...

2019-11-15 08:51:23 1318

原创 U盘提示文件过大但是磁盘空间充足,不需格式化u盘

这种情况一般是因为市面上的u盘格式为FAT32类型,一次拷贝文件最大支持4个G,如果想要拷贝更大的文件,需要将其换为NTFS格式,网上提供的方法大多为格式化u盘,再次提供一种不需要格式化u盘的方式。打开cmd,输入convert i:/fs:ntfs 注:i是指u盘在你系统中的盘符完成后即可再次导入文件。...

2019-09-05 11:31:29 1258

原创 jar包文件一键启动、一键结束脚本

最近部署项目写了一个shell脚本用于文件夹内jar文件的一键启动和停止,包括状态查询等;和大家共享一下!贴上代码:#!/bin/bash## Author LinkinStar## UPDATE 2019-01-05version="1.0.1";JAVA=javaJAVA_HOME=/opt/jdk1.8JAVA=$JAVA_HOME/bin/javaappName...

2019-09-05 11:30:07 804

原创 关于http请求结果乱码的问题

http请求结果乱码的问题造成的原因有很多,并且涉及到服务器环境,tomcat环境等,所以解决起来很麻烦以及烦躁!本文提供一个最简单的解决方式:将字符串或者说返回的信息做base64编码的转换。例如:服务器端:做base64加密客户端:base64解密乱码问题解决完毕,简单粗暴!贴上base64工具类:package utils.encrypt;...

2019-08-30 17:07:52 2318

原创 pdf转图片工具类

导包: <dependency> <groupId>com.lowagie</groupId> <artifactId>itext</artifactId> <version>2.0.6</version> </dependency> <depe...

2019-08-15 15:56:16 409

原创 springcloud各组件参数总结(已压测性能)

前言:最近对springcloud做了具体的性能测试和调整,性能比较好的配置做一点总结(欢迎各位指正!)eureka:(建议使用集群,调用规则默认是轮询)spring: application: name: service-registry profiles.active: devserver: tomcat: max-threads: 500 #to...

2019-07-04 14:13:26 1714

原创 图片二维码生成工具类(扫码直接跳转)

1、首先需要导入jar包<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>2.2</version></dependency>2、工具类pac...

2019-07-04 13:48:44 2400

原创 linux上redis集群搭建

最近搭建了好多次redis集群,在这里整理一下:预准备:目前使用6个端口。7001,7002,7003,7004,7005,7006(三主三从)注:生成集群的时候如果使用ip生成,需要开放总线接口:17001,17002,17003,17004,17005,170061、下载redis并解压到目录cd /usr/local/webserverwget http://downlo...

2019-01-21 12:44:31 285 3

原创 spriongboot2.0.4+shiro+redis+mybatis双数据源实现前后端分离项目之后端控制

        最近有个项目需要前后端分离开发并且设置权限,对比目前比较流行的三种权限架构(spring security 、shiro、jwt)后,由于本阶段需求没那么高,(听说spring security权限细粒度更高??)权限的操作粒度能控制在路径及按钮上,数据粒度通过sql实现。Shrio简单够用。下面贴上整合代码:1、pom.xml&lt;?xml version="1.0"...

2019-01-09 16:56:21 784

原创 POI报表工具类

工具类:package cn.oa.utils;import org.apache.poi.hssf.usermodel.*;import org.apache.poi.hssf.util.HSSFColor;import org.apache.poi.ss.util.CellRangeAddress;import javax.servlet.http.HttpServletRes...

2019-01-09 16:56:10 434

原创 springboot项目使用切面记录用户操作日志

1、引入springboot-aop集成jar Spring-boot-start-aop2、application.yml中启用声明#spring配置spring: #切面启用 aop: proxy-target-class: true auto: true3、自定义一个拦截controller的注解package cn.ann...

2019-01-09 16:55:59 37451 30

原创 使用gzip技术对文件做压缩和解压缩

 gzip工具类:package cn.utils;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.Ra...

2019-01-09 16:55:45 1212

原创 springboot读取文件,打成jar包后访问不到

最新开发出现一种情况,springboot打成jar包后读取不到文件,原因是打包之后,文件的虚拟路径是无效的,只能通过流去读取。文件在resources下public void test() { List&lt;String&gt; names = new ArrayList&lt;&gt;(); InputStreamReader read = null; try { ...

2019-01-09 16:47:46 2325

原创 java结果集数据封装

 1、自定义返回的code以及msg(可以增加新的)package cn.web959.vo;/** * Title: ResultEnum * @author: gaodeqiang * @date 2018年12月17日 * @version V1.0 * Description: 返回值封装 */public enum ResultE...

2019-01-09 16:36:33 1063 1

原创 自定义注解判断spring的控制器接收的参数是json还是表单,并且做相应的解析

前言:最近在做前后端分离开发的时候遇到个问题,原因是安卓方面传参习惯是表单,h5方面传参习惯是json,而spring的控制器一个路径只能接收其中一种参数,或者是表单,或者是json(参数前面加@RequestBody注解),但这样做明显是冗余的,包括控制器路径也不能统一,不利于维护,所以为了解决这种问题,后台考虑自定义一个注解,让它先判断目前的参数是什么类型,再做解析,然后请看下文:1、自定...

2019-01-09 16:19:36 1088

原创 java配置多个过滤器优先级以及几个常用过滤器

        一个项目中不出意外的话会有两个以上的过滤器,但是直接不配置的话他会按照你的过滤器名字排序执行,这样的话可能会导致一些性能上或者逻辑上的问题。那么,控制一下执行顺序是我们所必须要做的。        java封装了一个FilterRegistrationBean对象,可以把他比作一个容器,将过滤器套入这个对象中,可以对这个对象进行优先级设置、过滤规则设置等属性,下面是几个常用的过...

2018-12-05 15:41:09 6294 2

原创 java使用mahout做协同过滤推荐算法

最近尝试了一下推荐算法,具体业务场景是给用户推荐一些比较热门的资讯:本次实例采用了userCf算法。(springboot 2.0.4.RELEASE)1、添加依赖&lt;properties&gt; &lt;mahout.version&gt;0.9&lt;/mahout.version&gt;&lt;/properties&gt;&lt;dependency&gt;...

2018-11-12 16:19:36 4810 2

原创 关于@RequestBody注解只能注入对象和map的问题

前后端分离开发模式下,前后端数据交互全部采用json,所以在后端在采用spring框架的时候都会使用@ResponseBody(后端返回参数封装为json格式)和@RequestBody(前端请求携带json参数解析)注解。但是在实际开发中,往往@RequestBody的使用会比较令人难受(超级难受),因为它spring官方只支持到将json解析为一个定义好的对象或者是一个通用性的...

2018-09-10 18:16:21 6405 7

原创 全局异常处理

    背景: 实际开发项目中经常会出现一些事先没有考虑到或者不可控制的异常(比如数据库挂掉等),如果不对他处理的话,jvm会默认返回一个异常视图,并且会中断执行,这在项目中是不允许的,所以要对所有的可能出现异常的代码加try catch,但是try的性能相对来说是很差的,并且并不是每次都会出现异常,所以这样每次执行try都是在无形的消耗性能。为了应对这种情况,项目中一般会使用全局异常控制来处理。...

2018-09-10 17:25:32 844

原创 java对字符串做处理

package util;import java.util.regex.Matcher;import java.util.regex.Pattern;public class StringUtils { /** * @Description 字符串是否是中文 * @date 2018年11月12日下午3:50:16 */ public st...

2018-08-09 16:52:15 922

原创 springboot整合shiro引用freemarker

1.pom.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.

2018-07-26 17:53:28 2399 2

原创 服务器使用shell命令部署java项目

1.建立项目文件夹:2.配置项目使用的java环境env.sh#!/bin/bashJAVA=jdk目录/bin/javaBASE=$(dirname $0)LOG="$BASE/log.txt"LIB="$BASE/lib"for f in $BASE/*.tpl;do F=`echo $f | sed -e "s/.tpl//g"` c...

2018-07-18 15:10:41 1060

原创 Linux上一些小操作

1.定时任务:  */5 * * * * /home/start.sh crontab -l 查询定时任务 crontab -e 新建定时任务可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件     具体格式如下:      Minute Hour Day Month Dayofwe...

2018-07-18 14:57:10 205

原创 springboot打包部署到linux服务器

1.由于springboot集成了tomcat,所以打包的时候不再使用war,而是使用jar&lt;groupId&gt;cn&lt;/groupId&gt; &lt;artifactId&gt;back&lt;/artifactId&gt; &lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt;&lt;packaging&gt;jar&lt

2018-06-15 15:49:01 9084 1

原创 springboot2.0.1(目前最新版本)整合redis集群和多索引库solr,同时将redis集群作mybatis的二级缓存

springboot2.0.1版本相对之前的版本来说有较大的改动,所以在配置的时候不太一样。1.pom.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in...

2018-05-10 10:56:29 1725

原创 创建带过期时间的map

/** * */package cn.article.utils;/** * Title: ExpireMap * @version V1.0 * Description: 设置map过期时间 */import java.util.Collection;import java.util.HashMap;import java.util.Iterator;...

2018-04-18 16:00:23 3507

原创 使用redis做mybatis的二级缓存

mybatis-config.xml配置:&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"&gt;&lt;c

2018-04-17 15:44:56 289

原创 前端nuxt服务端渲染打包以及后台启动

1.到local磁盘下cd /usr/local2. 安装nodejswget https://nodejs.org/dist/v8.9.1/node-v8.9.1-linux-x64.tar.gz3.解压tar -zxvf node-v8.9.1-linux-x64.tar.gz -C /usr/local4. 更换名字mv /usr/local/node-v8.9.1-linux-x64/ /...

2018-04-17 15:22:59 6328

原创 前后端分离开发解决前端静态资源跨域请求问题

前端静态资源发起请求时首先会发送一个域请求,后端通过后再次发起get、post请求使用过滤器对域请求授权,这里授权了一个特殊的token请求字段,可以根据自己的业务添加请求字段。import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet...

2018-03-20 17:21:53 4938

原创 SHA1加密工具类

import java.io.Serializable;import java.security.MessageDigest;/** * @version V1.0 * @Description: SHA、SHA1加密 */public class SHAUtils implements Serializable { /** * */ private static f...

2018-03-20 17:14:17 4366

原创 敏感词屏蔽工具类

import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;import java.util.*;public class SensitiveWordUtils { /** * 敏感词匹配规则 ...

2018-03-20 14:57:54 1409

原创 发送http请求工具类

import java.io.IOException;import java.net.URI;import java.util.ArrayList;import java.util.List;import java.util.Map;import org.apache.commons.lang3.StringUtils;import org.apache.http.HttpEnti...

2018-03-20 14:44:28 752

原创 redis使用工具类

接口:import java.util.List;import java.util.Map;import java.util.Set;import redis.clients.jedis.Tuple;/** * @version V1.0 * @Description: redis使用 */public interface JedisClient { String set(...

2018-03-20 14:40:53 452

原创 java错误报警机制的实现

实时输出日志信息,java错误报警机制

2017-12-20 11:16:09 4123

原创 分布式开发之linux配置

序:使用linux虚拟机开发前配置: 查看ip地址   ifconfig重启网络服务       root权限下或sudo(否则不好使)                servicenetwork restart(远程连接重启网络后,会掉线,需要重新连接)关闭防火墙服务    serviceiptables stop开启防火墙           serviceiptabl...

2017-11-09 22:05:06 608

原创 mybatis报错Parameter '**' not found

Parameter '**' not found

2017-11-02 16:19:05 2861

原创 springData+spring+springMVC整合

sss框架整合实现详解

2017-10-29 15:36:21 676

原创 Struts2+Spring+Hibernate的整合

s2sh框架整合详解

2017-10-29 15:15:16 399

ip解析补充(建议和我的第一个工具类配合使用)

建议和我的第一个ip解析工具类一块使用,查漏补缺。使用方法:IpUtils.getCity("你的ip")获取的是一个数组,数组第一个值是所属国家,第二个是省,第三个是市,如果有未解析到的可以留言给我

2018-07-18

springboot整合redis集群、freemarker模板和多索引库solr,同时将redis集群作mybatis的二级缓存

springboot整合redis集群和多索引库solr,同时将redis集群作mybatis的二级缓存源代码

2018-05-10

真实ip解析jar

通过java代码快速解析出真实ip,使用IPTable.query("ip").getLocal().getChinese()直接调用

2018-05-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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