3 WoddenFish

我要认证

世界终将被程序改变

等级
TA的排名 7w+

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

AES加密解密工具类

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

2019-10-28 10:18:52

最简单方便的excel导出方式

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

2019-10-28 10:44:16

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

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

2019-09-03 23:10:00

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:28:44

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

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

2019-08-30 17:07:52

pdf转图片工具类

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

2019-08-15 15:56:16

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

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

2019-07-04 14:13:26

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

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

2019-07-04 13:48:44

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

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

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

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

使用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

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

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

2019-01-09 16:47:46

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

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

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

2019-01-09 16:19:36

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

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

2018-12-05 15:41:09

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

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

2018-11-12 16:19:36

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

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

2018-09-10 18:16:21

查看更多

勋章 我的勋章
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取