自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

你我翻滚过的榻榻米味道熟悉

不登高山,不知天之高也;不临深溪,不知地之厚也

  • 博客(141)
  • 资源 (5)
  • 收藏
  • 关注

原创 【SpringBoot】三十九、SpringBoot上传文件至项目resources目录下

当我们没有搭建单独的文件服务器时,我们需要将文件上传至项目目录下,今天我们就学习如何上传文件到项目的resources目录下一、引入依赖<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version></depende

2020-11-24 11:28:30 2726 45

原创 【SpringBoot】三十八、SpringBoot引入Websocket后打包报错

一、背景今天在之前的 SpringBoot 项目中 引入了 Websocket,因为之前都弄过,所以开发测试阶段都很顺利,到了打包上传的时候就报错了,报错信息如下:XxxxxApplicationTests.contextLoads » IllegalState Failed to load ApplicationCon…大概意思就是无法加载应用程序之类的提示语吧,问题出在测试类,XxxxxApplicationTests,测试类代码如下:package com.asurplus;import

2020-11-22 20:21:34 752 36

转载 Centos7安装gcc环境

当我们拿到新的服务器,需要在服务器上安装各种编译环境,那我们最先需要安装的环境应该是gcc的编译环境了,在此基础上再去安装其它的应用,就不会出现问题了此文章转载于:https://blog.csdn.net/realize_dream/article/details/1064834991、安装 gcc 套装yum install cppyum install binutilsyum install glibcyum install glibc-kernheadersyum instal

2020-11-22 16:43:50 79

原创 【SpringBoot】三十七、SpringBoot整合EasyPoi自定义字典导出Excel

前面我们介绍了 SpringBoot 中使用 JeecgBoot 的 Autopoi 导出 Excel,其实 Autopoi 的底层也是 EasyPoi,对于 Excel 的导入/导出也是非常方便的。那 EasyPoi 也是基于 POI 的,如果对这方面想要深究的,可以先看看原生 POI 的导入/导出方式,你会回来选择 EasyPoi 的一、简介EasyPoi 功能如同名字 easy,主打的功能就是容易,让一个没见接触过poi的人员就可以方便的写出 Excel 导出,Excel 模板导出,Excel 导

2020-11-06 20:37:57 11341 264

原创 【第三方互联】十六、微信(wechat)授权第三方登录

第三方平台系列文章,今天终于又开始更新了,今天继续学习微信(wechat)授权第三方登录一、准备工作1、申请微信公众测试号由于我们是个人开发者,我们需要去注册申请一个微信公众平台的测试号https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login我们使用微信扫码登录后,我们可以拿到 appID 和 appsecret2、关注公众测试号3、配置回调域名在“网页服务”中找到“网页账号”,修改“网页授权获取用户基本信息”接口的

2020-10-29 21:24:09 4446 183

原创 【SpringBoot】三十六、SpringBoot整合Redis实现发布/订阅

一、简介1、发布订阅SUBSCRIBE, UNSUBSCRIBE 和 PUBLISH 实现了 发布/订阅消息范例,发送者 (publishers) 不用编程就可以向特定的接受者发送消息 (subscribers). Rather, 发布的消息进入通道,不需要知道有没有订阅者. 订阅者发表感兴趣的一个或多个通道,并且只接受他们感兴趣的消息,不管发布者是不是存在. 发布者和订阅者的解耦可以允许更大的伸缩性和更多动态的网络拓扑。2、说明本篇文章是继:【SpringBoot】三十四、SpringBoot

2020-10-23 11:31:12 5174 205

原创 【SpringBoot】三十五、SpringBoot整合Redis监听Key过期事件

在实际的开发项目中,监听 key 的过期事件,应用非常广泛,例如:订单超时未支付,优惠券过期等等一、修改 Redis 配置文件1、在 Redis 的安装目录2、找到 redis.windows.conf 文件,搜索 “notify-keyspace-events”修改为 “notify-keyspace-events Ex”,这样我们的 Redis 就支持 key 过期事件的监听了二、注入redisMessageListenerContainer注意:本偏文章衔接与上篇文章:【Sprin

2020-10-23 11:04:33 1737 116

原创 【SpringBoot】三十四、SpringBoot整合Redis实现序列化存储Java对象

前面我们已经介绍过【SpringBoot】十七、SpringBoot 中整合 Redis,我们可以看出,在 SpringBoot 对 Redis 做了一系列的自动装配,使用还是非常方便的一、背景1、思考‘通过我们前面的学习,我们已经可以往 Redis 中存入字符串,那么我们要往 Redis 中存入 Java 对象该怎么办呢?2、方案我们可以将 Java 对象转化为 JSON 对象,然后转为 JSON 字符串,存入 Redis,那么我们从 Redis 中取出该数据的时候,我们也只能取出字符串,并转

2020-10-23 10:27:23 764 79

原创 Redis的基本用法以及场景分析

Redis(Remote Dictionary Server)简介:Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:1、Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。2、Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。3、Redis支持数据的备份,即master-sla

2020-10-19 14:12:39 3505 87

原创 MySQL中的only_full_group_by模式

一、背景ERROR 1055 (42000): Expression #7 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘postscan.verifyDelayLog.auditor’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_f

2020-09-23 10:30:22 1789 36

原创 【SpringBoot】三十三、SpringBoot+LayUI后台管理系统开发脚手架

本期给大家推荐我自己写一个开源项目:springboot-mini,本着减少大量重复开发工作的原则,使得在项目中能够实现快速开发1、前言本项目本着避免重复造轮子的原则,建立一套快速开发JavaWEB项目(springboot-mini),能满足大部分后台管理系统基础开发功能,使得开发人员直接可从业务模块开始,减少大量的重复开发工作。前端框架使用 layui-mini(https://gitee.com/zhongshaofa/layuimini)2、项目地址https://gitee.com/asu

2020-09-05 10:06:02 11706 208

原创 【SpringBoot】三十二、SpringBoot项目Jar包如何瘦身部署

一、背景SpringBoot 为我们快速开发提供了很好的架子,使得我们只需要少量配置就能开始我们的开发工作,但是当我们需要打包上传部署时,却是很神伤的一个问题,因为打出来的 Jar 包少则十几兆,多则一百来兆,我们需要上传至公网服务器时,是非常慢的,这就引出了今天的主题,SpringBoot项目Jar包如何瘦身部署1、思路分析 jar,我们可以看出,jar 包里面分为以下三个模块分为 BOOT-INF,META-INF,org 三个部分,打开 BOOT-INF可以看到有 classes,li

2020-09-04 11:23:45 13874 116

原创 写给大忙人看的 - Java中图片压缩上传至MinIO服务器(四)

之前文章已经介绍了 MinIO 的环境搭建,已经对文件的上传下载方法,本篇文章一起与大家来学习图片压缩上传的方法1、背景最近客户总抱怨 APP 中图片显示较慢, 升级服务器带宽又没有多的预算,查看原因,是因为现在大家都是用的智能手机拍照,拍出来的照片小则 2-3 M,大则十几 M,所以导致图片显示较慢。思考再三,决定将图片进行压缩再上传图片服务器来解决图片显示慢的问题

2020-08-31 15:39:00 3829 157

原创 Java中找出List集合中属性名为key属性值为value的对象

前言:在日常开发中,我们需要从一个 List 集合中找出其中某一个对象,下面就介绍如何从 List 集合中找出属性名为 key 属性值为 value 的对象1、方法 getObjectByKeyAndValue/** * 在一个实体list中,找出属性是key,值为value的实体 * * @param list * @param key * @param value * @param <T> * @return */private static <T> T g

2020-08-28 11:20:28 2211 59

原创 【SpringBoot】三十一、搭建SpringBoot父子Module工程项目

在本系列第一篇文章,我们讲解了如何在 IDEA 中搭建第一个 SpringBoot 项目:【SpringBoot】一、创建第一个SpringBoot项目,本篇文章,我们讲解如何在 IDEA 中搭建 SpringBoot 的父子 Module 工程项目1、Module 工程项目 简介多模块项目,适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。尤其是一些开源框架,也是采用多模块的方式,提供插件集成,用户可以根据需要配置指定的模块。2、创建一个 SpringBoot 项目就是创

2020-08-25 22:09:35 3458 111

原创 【SpringBoot】三十、SpringBoot中如何启动多个工程实例

最近学习到 SpringCloud,需要进行服务注册,启动多个实例,那么在 IDEA 开发工具中,如何启动多个工程实例,下面一起来看看吧1、IDEA 中我们需要在开发阶段启动多个工程实例,我们可以这样做然后,勾选中 Allow parallel runAllow parallel run – 允许多个相同的实例运行当我们启动了一个实例后,修改 application.yml 中的 server-port# 服务端口server: port: 8762使得不同的工程实例运行在不同的端

2020-08-25 21:24:45 458

原创 你应该知道的这些Mybatis-Plus使用技巧

最近在用 Mybatis-Plus,嗯,真香!!!今天就来说说 Mybatis-Plus 的那些使用技巧1、条件查询(QueryWrapper)QueryWrapper<UserInfo> queryWrapper = new QueryWrapper<>();queryWrapper.eq("age", 20);List<UserInfo> list = userInfoMapper.selectList(queryWrapper );以上就是查询用户表,用

2020-08-19 10:17:07 10822 107

原创 Java中SpringContext工具类

Java中SpringContext工具类代码如下:import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.springframework.stereotype.Component;import org.sprin

2020-08-11 15:22:32 314

原创 Java中根据IP地址获取地理位置

Java中根据IP地址获取地理位置代码如下:import cn.hutool.http.HttpRequest;import cn.hutool.http.HttpResponse;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import org.apache.commons.lang3.StringUtils;/** * 获取地址工具类 * * @Author Lizhou

2020-08-11 15:19:20 471

原创 Java中获取客户端真实IP地址

获取IP地址在做登录日志的时候会用到,Java中获取客户端真实IP地址代码如下:import org.apache.commons.lang3.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.servlet.http.HttpServletRequest;/** * 获取IP地址 * * @Author Lizhou */public class IPUtils {

2020-08-11 15:17:20 327 2

原创 Ifram框架如何在登录过期后跳出Ifram框架

1、文章背景我们在做后台项目管理时,常用 Ifram 框架来加载页面,即:<iframe src="url"></iframe>我们使用 iframe 标签来加载页面,该 src 可以指向不同的页面,从而我们可以在一个网页中打开更多的页面,但是我们也尽可能地需要控制同事打开的网页数,避免客户端消耗太大导致网页崩溃,如下:2、问题描述那上一步,我们已经了解了 Ifram 框架,整体大概分为:菜单栏,导航栏,和主体 Ifram 内容,那么当我们登录信息过期的时候,系统会进行

2020-08-11 15:11:52 215

原创 【SpringBoot】廿九、SpringBoot中定制异常页面

定制异常页面,可以避免用户产生恐慌心理,使得产品有更好的用户体验。今天来学习在 SpringBoot 中如何定制开发异常页面一、历史回顾在 SpringMVC 年代,我们的异常页面一般配置在 web.xml 文件中,如下:<!-- 配置404页面 --><error-page> <error-code>404</error-code> <location>/error/404.html</location>

2020-08-07 15:44:20 2880 118

原创 写给大忙人看的 - Java中从MinIO服务器下载文件(三)

前面两章介绍了 MinIO 文件服务器的环境搭建,以及在 Java 中上传文件至 MinIO 文件服务器中,现在,一起来看下如何从 MinIO 文件服务器中下载文件吧1、获取文件对象我们在 MinIO 工具类中,获取文件对象的方法,即获取文件的输入流对象/** * 获取文件 * * @param bucketName bucket名称 * @param objectName 文件名称 * @return 二进制流 */@SneakyThrowspublic InputStream ge

2020-08-06 10:59:18 10946 127

原创 【SpringBoot】廿八、SpringBoot中使用JeecgBoot的Autopoi导出Excel

说到导出 Excel,我们首先会想到 poi、jsxl 等,使用这些工具会显得笨重,学习难度大。今天学习使用 JeecgBoot 中的 Autopoi 导出 Excel,底层基于 easypoi,使用简单,还支持数据字典方式一、开发前戏1、引入 maven 依赖<!-- AutoPoi Excel工具类--><dependency> <groupId>org.jeecgframework</groupId> <artifactId

2020-08-05 20:51:39 11566 110

原创 【SpringBoot】廿七、SpringBoot中使用Ehcache

EhCache 是一个纯 Java 的进程内缓存框架,具有快速、精干等特点,是 Hibernate 中默认的CacheProvider。用惯了 Redis,很多人可能已经忘记了还有 EhCache 这么一个缓存框架一、简介EhCache 是一个纯 Java 的进程内缓存框架,具有快速、精干等特点,是 Hibernate 中默认CacheProvider。Ehcache 是一种广泛使用的开源 Java 分布式缓存。主要面向通用缓存,Java EE 和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,

2020-07-24 15:01:03 11169 479

原创 【SpringBoot】廿六、SpringBoot中整合MyBatis-Plus

MyBatis 框架相信大家都用过,虽然 MyBatis 可以直接在 xml 中通过 SQL 语句操作数据库,很是灵活。但正其操作都要通过 SQL 语句进行,就必须写大量的 xml 文件,很是麻烦。于是 MyBatis-Plus 应运而生,作为 MyBatis 的增强工具,更是为我们开发效率得到了质的飞跃。一、简介1、MyBatisMyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBa

2020-07-23 21:13:44 10540 119

原创 【SpringBoot】廿五、SpringBoot中使用Quartz管理定时任务

定时任务在系统中用到的地方很多,例如每晚凌晨的数据备份,每小时获取第三方平台的 Token 信息等等,之前我们都是在项目中规定这个定时任务什么时候启动,到时间了便会自己启动,那么我们想要停止这个定时任务的时候,就需要去改动代码,还得启停服务器,这是非常不友好的事情直至遇见 Quartz,利用图形界面可视化管理定时任务,使得我们对定时任务的管理更加方便,快捷一、Quartz 简介Quartz是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应用中。它提供了巨大的灵 活性而不牺牲

2020-07-21 15:55:47 10560 117

原创 【SpringBoot】廿四、SpringBoot中实现数据字典
原力计划

我们在日常的项目开发中,对于数据字典肯定不模糊,它帮助了我们更加方便快捷地进行开发,下面一起来看看在 SpringBoot 中如何实现数据字典功能的一、简介1、定义 数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明,使用数据字典为简单的建模项目。简而言之,数据字典是描述数据的信息集合,是对系统中使用的所有数据元素的定义的集合。 数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的

2020-07-17 11:41:44 11595 134

原创 【SpringBoot】廿三、SpringBoot中整合Shiro实现权限管理
原力计划

之前在 SSM 项目中使用过 shiro,发现 shiro 的权限管理做的真不错,但是在 SSM 项目中的配置太繁杂了,于是这次在 SpringBoot 中使用了 shiro,下面一起看看吧一、简介Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。三个核心组件:1、Subject:即“当前操作用户”。但是,在 Shiro 中,Subje

2020-07-12 16:53:31 11637 117

原创 【SpringBoot】廿二、SpringBoot中整合knife4j接口文档
原力计划

在项目开发中,web项目的前后端分离开发,APP开发,需要由前后端工程师共同定义接口,编写接口文档,之后大家都根据这个接口文档进行开发,到项目结束前都要一直维护接口文档使得项目开发过程中前后端工程师有一个统一的文件进行沟通交流开发,项目维护中或者项目人员更迭,方便后期人员查看、维护一、界面先赏1、首页2、接口文档3、调试二、整合 knife4j1、引入 maven 依赖<!-- knife4j接口文档 start --><dependency> &lt

2020-07-02 14:47:08 10534 364

原创 【SpringBoot】廿一、SpringBoot中使用Cookie实现记住登录
原力计划

最近在做项目,甲方提出每次登录都要输入密码,会很麻烦,要求实现一个记住登录状态的功能,于是便使用Cookie实现该功能一、Cookie 简介Cookie,一种储存在用户本地终端上的数据,有时也用其复数形式 Cookies。类型为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。其实Cookie就是一个键和一个值构成的,随着服务器端的响应发送给客户端浏览器。然后客户端浏览器会把Cookie保存起来,当

2020-06-28 14:55:41 12995 118

原创 【SpringBoot】廿、SpringBoot中打war包需要注意
原力计划

最近在做一个项目,遇到了项目打成 war 包的一个问题,项目创建时选择的时 jar 包方式,后因项目部署要求,需要打成 war 包部署,遇到很多坑,在此做一下记录一、修改打包方式原:<version>0.0.1-SNAPSHOT</version><packaging>jar</packaging>改后:<version>0.0.1-SNAPSHOT</version><packaging>war</p

2020-06-14 22:00:02 10447 158

原创 【SpringBoot】十九、SpringBoot中实现启动任务

我们在项目中会用到项目启动任务,即项目在启动的时候需要做的一些事,例如:数据初始化、获取第三方数据等等,那么如何在SpringBoot 中实现启动任务,一起来看看吧SpringBoot 中提供了两种项目启动方案,CommandLineRunner 和 ApplicationRunner一、CommandLineRunner使用 CommandLineRunner ,需要自定义一个类区实现 CommandLineRunner 接口,例如:import org.springframework.boot.

2020-06-14 21:35:16 5133 165

原创 【SpringBoot】十八、SpringBoot中使用Session共享实现分布式部署
原力计划

前言:我们知道,在单体项目中,我们将用户信息存在 session 中,那么在该 session 过期之前,我们都可以从 session 中获取到用户信息,通过登录拦截,进行操作但是分布式部署的时候,我们请求的服务器可能不是同一台服务器,那么我们就必须要面对 session 共享的问题,下面介绍的是在 SpringBoot 实现 session 共享的方式一、创建项目创建 SpringBoot 项目,选择 Maven 依赖最终 pom.xml 文件如下:<!-- redis的依赖 --&g

2020-06-10 23:11:52 15444 154

原创 Java中使用RedisTemplate根据前缀获取key列表

我们在使用 Redis 的时候,会需要获取以某个字符串开头的所有 key批量获取 key根据前缀获取 key代码如下:/** * 根据前缀获取所有的key * 例如:pro_* */public Set<String> getListKey(String prefix) { Set<String> keys = redisTemplate.keys(prefix.concat("*")); return keys;}prefix 作为我们匹配的前

2020-05-12 20:06:58 1667 3

原创 写给大忙人看的 - Java中上传文件至MinIO服务器(二)
原力计划

上一篇 写给大忙人看的 - 搭建文件服务器 MinIO(一),我们已经成功地搭建了 MinIO 文件服务器,这一篇讲解在 Java 中如何上传文件至 MinIO一、开发前戏1、项目中引入 maven 依赖<!-- minio 相关依赖 --><dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version

2020-05-10 18:25:48 11250 154

原创 写给大忙人看的 - 搭建文件服务器 MinIO(一)

还在为搭建文件服务器环境复杂的操作而烦恼吗?下面跟着我一起花三分钟搭建一个超实用的文件服务器一、下载安装中文官网地址:https://docs.min.io/cn/下载地址:GNU/Linux:https://dl.min.io/server/minio/release/linux-amd64/minioWindows:https://dl.min.io/server/minio/release/windows-amd64/minio.exe赋予文件夹权限:chmod +x minio

2020-05-09 17:01:33 11523 127

原创 Java中HTML转义与反转义工具类

Java 中 HTML 转义与反转义工具类代码如下import org.apache.commons.lang3.StringUtils;/** * 转义和反转义工具类 * */public class EscapeUtil { private static final char[][] TEXT = new char[64][]; static { ...

2020-05-07 18:02:04 2487 17

原创 Java中判断是否Ajax异步请求

Java 中判断是否 Ajax 异步请求代码如下:/** * 是否是Ajax异步请求 * * @param request */public static boolean isAjaxRequest(HttpServletRequest request) { String accept = request.getHeader("accept"); if (accept ...

2020-05-07 17:45:45 1358 51

原创 Java中驼峰与下划线相互转换

1、驼峰命名法/** * 驼峰式命名法 */public static String toCamelCase(String s) { if (s == null) { return null; } s = s.toLowerCase(); StringBuilder sb = new StringBuilder(s.length()); ...

2020-05-07 17:33:54 910 16

Java转PDF.zip

该资源包括了 Java 中转 PDF 所使用的方法与 jar 包,包括:pd4ml.jar,fonts.jar,ss_css2.jar,PDFUtils.java

2020-08-11

consul_1.4.1_windows_amd64.zip

Consul包含多个组件,但是作为一个整体,为你的基础设施提供服务发现和服务配置的工具.他提供以下关键特性: 服务发现、健康检查、Key/Value存储、多数据中心 内含consul.exe,还有启动指南等

2020-04-08

网页打印工具:clodop

HTML中使用clodop打印订单信息等,还支持打印预览 使用文档:https://blog.csdn.net/qq_40065776/article/details/103892624

2020-04-08

一款网页图片预览插件:viewer

Viewer,一款好用的图片预览插件 使用文档:https://blog.csdn.net/qq_40065776/article/details/103893243

2020-04-08

Tomcat服务监控工具probe

1、我们在日常的生产过程中,需要跟Tomcat这个服务器打交道,例如:项目部署,项目启停,项目更新等操作,我们都是登录到服务器系统中对Tomcat进行操作,这样一来,容易引发误操作,可能我们命令误输入,对服务器进行误操作。 2、有了问题,我们就需要解决,于是找到这款Tomcat的监控神器——probe,通过简单配置,即可在probe的操作界面进行图形化操作,避免我们在黑窗口的很多误操作,提高安全性。 使用文档:https://blog.csdn.net/qq_40065776/article/details/100167613

2020-04-08

空空如也

空空如也

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

TA关注的人 TA的粉丝

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