自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (7)
  • 收藏
  • 关注

原创 记录碰到的json转换异常

对接接口时忽略不必要字段

2024-06-14 11:20:36 225 1

原创 linux查看日志便捷方法

linux快速查找日志

2023-07-04 16:28:43 416

原创 springboot+itextpdf 使用html模板打印PDF 有水印效果

【代码】打印PDF记录。

2023-03-10 10:04:42 1312 1

原创 jqgrid多次使用setSelection选中同一行

jqgrid多次执行setselection取消选中问题处理

2022-11-14 14:49:11 858

原创 docker安装minio无法访问

首先记录下安装过程:1、执行命令docker search minio2、执行docker pull minio/minio安装minio3、指定端口启动,这里有个坑,一定要指定api端口和console端口,否则无法访问,最开始只限定了console端口,没有限定api端口,一直通过外网环境访问不到。执行命令:docker run -it -p 9000:9000 -d minio/minio server /data --console-address “:9000” --address “:

2022-01-17 15:43:14 9705 8

原创 重复代码抽取

/** * 填充分页返回数据 * * @param dataList 分页数据 */ private void fillDataToContent(List<? extends WmsExportTransBase> dataList) { // 取出id集合 Set<Long> idList = dataList.stream().map(WmsExportTransBase::getId).colle

2022-01-07 13:57:38 701

原创 springboot集成xxl-job

一、服务端安装1、到官网https://www.xuxueli.com/xxl-job,通过git拉取代码到本地2、找到doc目录下,db目录下的脚本文件,在数据库中建库建表3、

2022-01-04 11:40:38 2365

原创 springboot集成sharding-jdbc

一个比较简单的集成,只用到了分库,没有分表。pom完整依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> &

2021-12-29 16:04:17 1937

原创 linux下安装minio

// 创建文件夹mkdir /usr/local/miniocd /usr/local/minio// 下载miniowget http://dl.minio.org.cn/server/minio/release/linux-amd64/minio// 赋予权限chmod +x miniotouch start.shvim start.sh#!/bin/bashnohup ./minio server /usr/local/minio/data >/usr/local/mini

2021-09-28 16:01:56 701

原创 webservice提供接口与调用接口

springboot版本和cfx依赖应该是有对应关系的,中间用过springboot2.5的版本启动会报错。1、首先是pom依赖:<?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://

2021-09-07 14:52:38 1238

原创 记录redis中zset的使用

以前没怎么用过zset,突然参与了一个新项目,用户消费的数据使用了zset存储,记录两个api的使用:jedis.zrevrangeByScore(key, max, min, offset, count):使用场景:消费排行榜方法解释:按照score倒叙查询,假如zset中有三条数据,分别对应的score是10,15,20,那么取出的顺序就是20,15,10参数解释:key:对应的123max:搜索结果的最大值 也就是说超过这个值不会被搜索出来min:同max 低于某个值不会被搜索出来.

2021-07-02 16:55:01 1287

原创 记录hutool工具excel导出使用

首先引入hutool依赖: <!--huTool--> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.5.2</version> </dependency>代码

2021-05-17 16:20:16 264

原创 qq、微信登陆接入记录

关于微信开放平台:微信开放平台的应用,只要是一个账号下的应用,不管有多少个,也不论是移动应用还是网站端应用,拿到的unionid都是唯一的,可以通过unionid来判定用户唯一性,不管是网站端、移动端、小程序,登陆进来unionid都是相同的,不需要特别的去设置,只要保证appid和appsecret的正确性。(最开始去出现了union不一致的问题,去微信开放社区看了好多人的回答,说要把应用关联起来,是没有这个操作的,出现这个问题的最终原因是appid前端后端配的不一致导致的。)关于qq互联平台:q

2021-04-23 16:04:29 114

原创 springboot定时任务重复执行

最开始没有这个问题,因为没有修改tomcat的server.xml文件,因为客户的域名是baidu.com,想要通过www.baidu.com和baidu.com都可以登陆,所以配置了两个host,后来发现是可以用另外的方式实现: <Host name="devicecloud.vip" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="" docBase=

2021-04-23 15:42:45 2489 2

原创 java后端 qq登陆

前提:已经申请成功的qq互联平台的网站应用appId和appSecret流程梳理:1、前端拿到code传给后端 这个code后面就叫access_token(不知道是qq互联的文档没有更新还是怎么回事 前端给我的就是access_token)2、拿着access_token换取openid3、拿着access_token、openid、appid换取用户信息4、拿到用户信息就可以做处理了 /** * qq网站端回调接口 * * @param code *

2021-04-21 11:37:17 288

原创 记录简洁实用的request请求工具类

平常开发中难免会调用一些外部接口,以前用的工具类也好用,但是代码比较多,如果使用的是springboot开发,可以使用restTemplate这个类,使用起来非常简单。import com.alibaba.fastjson.JSONObject;import com.sztf.sjgyx.common.MyException;import lombok.extern.slf4j.Slf4j;import org.springframework.web.client.RestTemplate;imp

2021-04-13 16:41:22 332

原创 tomcat配置多个host供不同形式的域名访问

首先客户购买的域名是一级域名,例如baidu.com,前面是不带www的,www只是一个主机名。真正的一级域名是由一个合法的字符串+域名后缀组成,所以baidu.com这种形式的域名才是一级域名。客户想要的效果呢就是通过baidu.com也可以访问到网站,www.baidu.com也可以访问到网站。只需要修改tomcat中的server.xml文件如下: <Host name="www.baidu.com" appBase="webapps" unpackWARs="tr

2021-04-09 11:00:21 397

原创 判断日期是否节假日api

写了个定时任务,需要在节假日才执行,不是节假日就不执行,很显然适用cron表达式是无法单独完成的。这里用到了聚合数据api,需要注册一个开发账号,这个比较简单,就不贴出来了。直接看代码: /** * 接口请求成功code值 */ private static final String SUCCESS_CODE = "Success"; /** * 获取日期信息 */ private static final String GET

2021-04-08 14:02:52 895

原创 应用反射填充实体类字段

场景:在实际的开发中,每个实体类都少不了要有添加时间、添加人、修改时间、修改人这些常见字段,然后在实现类中就会写很多如下代码: sysUser.setCreateBy(curUser.getId()); sysUser.setCreateTime(new Date()); sysUser.setEditBy(curUser.getId()); sysUser.setEditTime(new Date());这么写以后会出现一个问题,就是idea会提示你有许多

2021-04-08 11:51:55 715

原创 quartz定时任务简单使用记录

quartz依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId> </dependency>建表sql:CREATE TABLE `schedule_job` ( `id` int(11)

2021-03-26 13:43:32 169

原创 记录word导出工具类

话不多说,直接上代码(编码环境:jdk1.8、springboot框架)用到的依赖:在这里插入代码片1、编写注解类 用于标识需要展示到excel中的字段package com.sztf.shidaikeyi.annotation;import java.lang.annotation.*;/** * 自定义注解类 用来标识excel要导出的字段 */@Documented@Target({ElementType.METHOD, ElementType.FIELD, ElementT

2021-03-17 17:35:17 97

原创 记录使用aop环绕通知获取Log注解中的参数

1、建立Log注解类,代码如下://表示作用于方法上@Target(ElementType.METHOD)//编辑时、编译后该注解可以用@Retention(RetentionPolicy.RUNTIME)public @interface Log { //方法简单介绍 String value() default ""; //方法名称 String name() default "";}2、编写切面类,代码如下:/** * aop切面类 * *

2021-03-15 17:48:07 1521 1

原创 记录centos7.5安装后配置连接外网以及本机

1、点击虚拟机-设置:选择NAT模式2、点击编辑-虚拟机网络编辑器:点击NAT设置,设置网管IP,一般都子网IP地址末尾为0,网关IP为1。3、修改本机VMnet8相关配置4、在linux中配置 #进入该目录下 配置ip相关信息 不一定所有的配置文件都叫ifcfg-ens33 视自己情况而定 cd /etc/sysconfig/network-scripts/ vi ifcfg-ens33我安装的为centos7.5系统,完成以上操作后,重启网卡,执行service ne

2021-03-11 17:40:31 253

原创 springboot异步发送邮件

开发过程中碰到这样一个问题:用户忘记密码后通过邮箱找回,需要向邮箱中发送一个验证码,但是发送验证码的接口耗时达到了20秒,觉得这样不太合理,点击发送邮件按钮后要等待图标转20秒,于是对发送邮箱的方法加上异步处理,执行到发送邮件的方法后,不用等待邮件发送成功,提前返回操作成功,提示用户邮件发送可能有延迟。 首先将发送邮件的代码标注出来:/** * 找回密码发送邮件 * * @param email */ @GetMapping("/sendGetBack.

2021-02-26 15:54:20 602

原创 记录springboot拦截器碰到的坑

公司比较小,就我一个后端,技术也比较一般,碰到问题除了网上搜,没有人指点,在一点小坑上找了好久的原因。首先贴出来两个配置类:拦截器配置类:/** * 拦截器 * * @author ljp * @date 2020/10/15 16:51 */@Slf4j@Componentpublic class AuthorizationInterceptor implements HandlerInterceptor { @Resource private RedisTempl

2021-02-03 14:29:10 497

原创 springboot使用aop记录日志

主要是用来记录请求参数和响应结果,方便部署到服务器上以后可以通过日志来查找问题:首先添加如下依赖: <!--aop--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </depen

2021-02-02 14:34:10 154

原创 记录163邮箱发送

项目中需要通过邮箱验证修改密码,所以了解了下如何发送邮件,在这里记录下:这里用到的是163邮箱,首先要具备以下条件:要通过开启IMAP或者POP3服务来获取一个授权码,这个授权码会用到。用到的是springboot,所以添加如下依赖: <!--邮箱依赖--> <dependency> <groupId>org.springframework.boot</groupId> <art

2021-01-28 18:08:22 348

原创 记录一次导出word文档踩的坑

项目中需要导出word文档,没写过就上网上搜了下,因为导出的word是有一定格式的,所以选择了依据模板导出的文章。为什么要在记录一遍呢,一是可以加深记忆,以后好找,二是因为踩了坑,在这里记录下来。首先将实现代码记录下来:工具类:/** * 导出word文档工具类 * * @Author: ljp * @CreateDate: 2021/1/27 10:20 */@Componentpublic class WordUtil { /** * description:

2021-01-27 13:36:10 287 2

原创 记录根据经纬度获取天气信息和地理位置信息

首先需求是这样的,登陆之后要在页面上展示位置信息以及天气信息,设计到两个api地址,首先是百度的api,如下图:调用图中圈起来的api,账号申请都比较简单,在这里就不说了。调用代码如下: /** * 调用百度地图的地址 */ private static final String GET_CITY_URL = "http://api.map.baidu.com/reverse_geocoding/v3/?ak=写你自己的ak&output=json&c.

2021-01-25 16:05:11 1764 2

原创 记录调用企业微信推送消息

使用场景说明:一个接单工具,需要实时的发送消息给到业务人员,本来是打算使用邮箱的,奈何邮箱的发送速度太慢,接口每十秒调用一次,但是邮箱发个邮件要18秒,效率太低,刚好公司有企业微信,就用企业微信做推送,速度快了很多,主要是比较简单,又能及时推送,手机又可以提示。首先引入依赖: <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactI

2021-01-13 18:29:29 332 2

原创 记录一次引入本地jar包

开发的是八戒平台的接单工具,官方sdk很久没有维护了,最新的jar包只有下载链接,没有pom,学习了如何引入本地的jar包,记录一下1、jar包的存放目录:2、pom中单个依赖的写法:3、build中添加一行配置4、打成war包之后是这样的,平时打包在WEB-INF目录下只有一个lib包,现在多了一个lib-provided包,将这个包下的所有依赖复制到lib中,项目就可以正常运行了。以下是完整的pom配置,方便粘贴<?xml version="1.0" encoding="UTF

2021-01-12 12:00:58 102 2

原创 记录mysql备份脚本

忘记在哪里搜到的脚本,挺好用的,命令解释的也比较详细,会删除超过七天的历史,记录一下#!/bin/sh# 数据库账号信息DB_USER="root" #账号DB_PWD="******" #密码DB_HOST="127.0.0.1" #ipDB_PORT="3306" #端口# MYSQL所在目录MYSQL_DIR="/usr/local/mysql" # 备份文件存放目录BAK_DIR="/opt/sqlBack"# 时间格式化,如 20200902DATE=`date +%Y

2021-01-06 15:05:48 49

原创 记录一次使用jsoup爬取页面

第一次了解爬虫,首先要引入一个jar包: <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <depende

2020-12-23 17:48:01 112

原创 java 在图片上添加文字或图片

项目中碰到一个问题,需要生成带头像和分数的一个整数,分数和头像都是根据不同的用户来生成的。简单说下实现的思路,头像的替换可以直接用新的头像覆盖到原图,用户的分数背景都用一样的,然后写上去。以下是代码:public static void main(String[] args) { try { //A.jpg是背景图 InputStream is = new FileInputStream("C:/Users/Desktop/A.jpg");

2020-12-21 13:59:30 4948

原创 记录pc端微信扫码登录

项目环境:springboot+vue前后端分离开发实现pc端扫码登录,需要去微信开放平台申请账号,审核周期大约一周,费用为300元,审核成功后可以在平台申请网站应用,如下图当通过后会得到appid和秘钥,配置到项目中,如下:weChat: #微信开放平台网站端应用 web: appId: wx1738047b9b5773a6 appSecret: e8602e08d15b0c60c7653585abd8353d接下来的工作就是前端生成登录二维码,这里我不是太了解,因为只

2020-12-15 19:23:05 633

原创 记录一次使用域名直接访问首页

首先说下项目结构,前后端是分离开发的,首页是在这个目录下:随后在tomcat中配置server.xml,配置如下:1、配置engine,修改defaultHost为你的域名,注意这里的域名不要加http2、配置host,将name修改为域名,别的不需要修改3、在host节点中添加一行配置如下:这样配置以后输入域名即可以直接访问到该web目录下的index.html,记录一下,免得忘了。...

2020-12-15 10:33:55 460

原创 HuTool工具生成带图片二维码

首先是依赖文件: <!--糊涂工具类--> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.5.2</version> </dependency> .

2020-12-08 18:41:31 2231

原创 HuTool工具类初体验

无意中在网上看到了HuTool这个jar包,其实很早之前就看到过了,一直不知道怎么用,看到了一些简单的介绍,随后就建了个项目体验了下,很不错,以后写项目可以少写几个工具类了。 先把pom发出来: <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> ...

2020-12-08 18:15:07 1354

原创 记录一次tomcat配置阿里云证书

前提条件:1、已经备案的域名2、去阿里云申请一个证书介绍下申请免费证书的流程:

2020-11-24 17:34:47 252

原创 记录一次小程序登录

项目中需要用到小程序登录,所以算是走了一遍小程序登录的流程,在这里记录一下首先需要用到的有: appId和秘钥(秘钥这里简单说下,因为小程序的账号不在我们这边所以资料都是客户提供的,让他给我秘钥,给了我一个text文本,贼长,一直测不通,后来才知秘钥只有11118128191119899ca6d6134829b6a5这么长,这是我替换过的,长度就是这么长。 )下面先贴上用到的工具类:1、请求工具类 用来发送post请求/** * 发送post请求 * * @param

2020-11-18 16:53:33 155 2

springboot+itextpdf5 通过html模板生成pdf 返回到浏览器打印

springboot+itextpdf5 通过html模板生成pdf 返回到浏览器打印 项目启动以后直接访问http://localhost:8080/test/print地址,即可看到打印效果

2023-03-10

HttpRequestUtil.java

springboot 请求工具类,主要是通过RestTemplate来发起请求,代码相对简洁,总共有三个方法,无参数get请求,带参数get请求以及有参数post请求,也是比较常用的请求类型。

2021-04-13

mysql备份脚本 保留七天

一个mysql数据备份脚本 可以同时备份多个数据库 可以保留制定天数 比如可以设置只保留近三天的数据

2021-01-06

springboot+vue前后端分离 实现超大文件分块上传

一个即开即用的大文件上传代码示例,后端为springboot,前段为vue.js+elementui,里面带有sql文件,项目时可以跑通的

2020-10-22

example.7z

这是一个示例项目供学习使用

2020-04-22

generator.7z

代码生成工具,可以生成ssm结构的controller、service、mapper以及实体类

2020-04-16

springboot-mobileInspection.7z

java代码,对接安卓端和ios段 j

2020-04-16

example.7z.md

示例项目代码 不包括js和css 包括echarts 文件上传下载 分页展示 公告的增删改查

2020-04-16

空空如也

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

TA关注的人

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