- 博客(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 745
原创 AES加密解密工具类
最近项目使用到了aes的加解密算法,但是在使用过程中出现了诸多问题,比如bc库版本冲突、并发下bc对象占用解密失败,重复new bc库导致加解密速度太慢等。。。最后经过一番分析,现在分享一下彻底解决这些问题的版本;1、依赖版本(最好使用这个,支持jdk1.5及以上,算是比较新的)<dependency> <groupId>org.bo...
2019-11-15 08:51:36 1498
原创 最简单方便的excel导出方式
前言:开发各种统计系统以及报表系统之类的不可避免的就是导出excel功能,传统的poi用过的都知道,每个sheet每个row都需要去定义去美化,繁琐不说还很浪费时间,最近本人发现两种较快速的方法,一种是excel模版方式(模版性太强,不灵活),一种是使用阿里开源的easyexcel(灵活方便);下面对两种方式都做一个简单使用介绍:一、XLSTransformer模板方式导出ex...
2019-11-15 08:51:23 1370
原创 U盘提示文件过大但是磁盘空间充足,不需格式化u盘
这种情况一般是因为市面上的u盘格式为FAT32类型,一次拷贝文件最大支持4个G,如果想要拷贝更大的文件,需要将其换为NTFS格式,网上提供的方法大多为格式化u盘,再次提供一种不需要格式化u盘的方式。打开cmd,输入convert i:/fs:ntfs 注:i是指u盘在你系统中的盘符完成后即可再次导入文件。...
2019-09-05 11:31:29 1475
原创 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 853
原创 关于http请求结果乱码的问题
http请求结果乱码的问题造成的原因有很多,并且涉及到服务器环境,tomcat环境等,所以解决起来很麻烦以及烦躁!本文提供一个最简单的解决方式:将字符串或者说返回的信息做base64编码的转换。例如:服务器端:做base64加密客户端:base64解密乱码问题解决完毕,简单粗暴!贴上base64工具类:package utils.encrypt;...
2019-08-30 17:07:52 2373
原创 pdf转图片工具类
导包: <dependency> <groupId>com.lowagie</groupId> <artifactId>itext</artifactId> <version>2.0.6</version> </dependency> <depe...
2019-08-15 15:56:16 452
原创 springcloud各组件参数总结(已压测性能)
前言:最近对springcloud做了具体的性能测试和调整,性能比较好的配置做一点总结(欢迎各位指正!)eureka:(建议使用集群,调用规则默认是轮询)spring: application: name: service-registry profiles.active: devserver: tomcat: max-threads: 500 #to...
2019-07-04 14:13:26 1762
原创 图片二维码生成工具类(扫码直接跳转)
1、首先需要导入jar包<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>2.2</version></dependency>2、工具类pac...
2019-07-04 13:48:44 2438
原创 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 323 3
原创 spriongboot2.0.4+shiro+redis+mybatis双数据源实现前后端分离项目之后端控制
最近有个项目需要前后端分离开发并且设置权限,对比目前比较流行的三种权限架构(spring security 、shiro、jwt)后,由于本阶段需求没那么高,(听说spring security权限细粒度更高??)权限的操作粒度能控制在路径及按钮上,数据粒度通过sql实现。Shrio简单够用。下面贴上整合代码:1、pom.xml<?xml version="1.0"...
2019-01-09 16:56:21 816
原创 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 470
原创 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 37978 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 1272
原创 springboot读取文件,打成jar包后访问不到
最新开发出现一种情况,springboot打成jar包后读取不到文件,原因是打包之后,文件的虚拟路径是无效的,只能通过流去读取。文件在resources下public void test() { List<String> names = new ArrayList<>(); InputStreamReader read = null; try { ...
2019-01-09 16:47:46 2384
原创 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 1097 1
原创 自定义注解判断spring的控制器接收的参数是json还是表单,并且做相应的解析
前言:最近在做前后端分离开发的时候遇到个问题,原因是安卓方面传参习惯是表单,h5方面传参习惯是json,而spring的控制器一个路径只能接收其中一种参数,或者是表单,或者是json(参数前面加@RequestBody注解),但这样做明显是冗余的,包括控制器路径也不能统一,不利于维护,所以为了解决这种问题,后台考虑自定义一个注解,让它先判断目前的参数是什么类型,再做解析,然后请看下文:1、自定...
2019-01-09 16:19:36 1182
原创 java配置多个过滤器优先级以及几个常用过滤器
一个项目中不出意外的话会有两个以上的过滤器,但是直接不配置的话他会按照你的过滤器名字排序执行,这样的话可能会导致一些性能上或者逻辑上的问题。那么,控制一下执行顺序是我们所必须要做的。 java封装了一个FilterRegistrationBean对象,可以把他比作一个容器,将过滤器套入这个对象中,可以对这个对象进行优先级设置、过滤规则设置等属性,下面是几个常用的过...
2018-12-05 15:41:09 6493 2
原创 java使用mahout做协同过滤推荐算法
最近尝试了一下推荐算法,具体业务场景是给用户推荐一些比较热门的资讯:本次实例采用了userCf算法。(springboot 2.0.4.RELEASE)1、添加依赖<properties> <mahout.version>0.9</mahout.version></properties><dependency>...
2018-11-12 16:19:36 5092 2
原创 关于@RequestBody注解只能注入对象和map的问题
前后端分离开发模式下,前后端数据交互全部采用json,所以在后端在采用spring框架的时候都会使用@ResponseBody(后端返回参数封装为json格式)和@RequestBody(前端请求携带json参数解析)注解。但是在实际开发中,往往@RequestBody的使用会比较令人难受(超级难受),因为它spring官方只支持到将json解析为一个定义好的对象或者是一个通用性的...
2018-09-10 18:16:21 6546 7
原创 全局异常处理
背景: 实际开发项目中经常会出现一些事先没有考虑到或者不可控制的异常(比如数据库挂掉等),如果不对他处理的话,jvm会默认返回一个异常视图,并且会中断执行,这在项目中是不允许的,所以要对所有的可能出现异常的代码加try catch,但是try的性能相对来说是很差的,并且并不是每次都会出现异常,所以这样每次执行try都是在无形的消耗性能。为了应对这种情况,项目中一般会使用全局异常控制来处理。...
2018-09-10 17:25:32 882
原创 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 950
原创 springboot整合shiro引用freemarker
1.pom.xml<?xml version="1.0" encoding="UTF-8"?><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 2438 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 1112
原创 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 237
原创 springboot打包部署到linux服务器
1.由于springboot集成了tomcat,所以打包的时候不再使用war,而是使用jar<groupId>cn</groupId> <artifactId>back</artifactId> <version>0.0.1-SNAPSHOT</version><packaging>jar<
2018-06-15 15:49:01 9191 1
原创 springboot2.0.1(目前最新版本)整合redis集群和多索引库solr,同时将redis集群作mybatis的二级缓存
springboot2.0.1版本相对之前的版本来说有较大的改动,所以在配置的时候不太一样。1.pom.xml<?xml version="1.0" encoding="UTF-8"?><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 1756
原创 创建带过期时间的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 3565
原创 使用redis做mybatis的二级缓存
mybatis-config.xml配置:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><c
2018-04-17 15:44:56 318
原创 前端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 6400
原创 前后端分离开发解决前端静态资源跨域请求问题
前端静态资源发起请求时首先会发送一个域请求,后端通过后再次发起get、post请求使用过滤器对域请求授权,这里授权了一个特殊的token请求字段,可以根据自己的业务添加请求字段。import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet...
2018-03-20 17:21:53 5001
原创 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 4409
原创 敏感词屏蔽工具类
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 1461
原创 发送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 792
原创 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 485
原创 分布式开发之linux配置
序:使用linux虚拟机开发前配置: 查看ip地址 ifconfig重启网络服务 root权限下或sudo(否则不好使) servicenetwork restart(远程连接重启网络后,会掉线,需要重新连接)关闭防火墙服务 serviceiptables stop开启防火墙 serviceiptabl...
2017-11-09 22:05:06 642
ip解析补充(建议和我的第一个工具类配合使用)
2018-07-18
springboot整合redis集群、freemarker模板和多索引库solr,同时将redis集群作mybatis的二级缓存
2018-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人