- 博客(25)
- 收藏
- 关注
原创 Spring Boot使用Jedis,Jedis操作工具类
import com.maxvision.core.cache.Cacher;import redis.clients.jedis.Jedis;import redis.clients.jedis.Pipeline;import redis.clients.jedis.Tuple;import java.util.List;import java.util.Map;import java.util.Set;public class RedisUtil { /** * .
2022-01-19 17:16:40
1067
原创 ThreadPoolExecutor创建线程池
线程工具类public class ExecutorServiceUtil { // 设置线程名称,其他方式有CustomizableThreadFactory、BasicThreadFactory public static ThreadFactory namedThreadFactory = new ThreadFactoryBuilder() .setNameFormat("ExecutorUtil-pool-%d").build(); // 使用ThreadPo
2022-01-19 17:15:41
380
原创 SpringBoot自定义异常 返回code、message给前端(@RestControllerAdvice)
在项目的开发过程中前后端一般会遇到很多的异常,这些异常的处理后端通常会通过throw出一个对象,前端再将接收到的异常对象code和message进行二次判断或直接将message显示给用户,用户再去操作界面首先定义一个返回的异常对象public class BaseBusinessException extends RuntimeException { private Integer code; private String message; public BaseBu
2021-09-26 14:43:51
8623
8
原创 RSA加密解密 JDK8实现
RSA加密解密 JDK8实现RSARSA最近学习了一下RSA加密算法,RSA原理这部分我就不多说了。报文涉及到Base64的编码和解码这是我学习之后的,参考网上的写法,写的一个工具类import javax.crypto.Cipher;import java.security.*;import java.security.interfaces.RSAPrivateKey;import java.security.interfaces.RSAPublicKey;import java.secu
2021-09-03 10:30:03
969
原创 springboot下的文件上传和下载
springboot下的文件上传和下载文件下载文件上传文件下载 @Override public void downloadAuthorization(Long id, HttpServletResponse response) { // 获取数据库中的文件保存的数据实体 DeviceAuthorization authorization = getById(id); // 以流的形式下载文件。 InputStream fis =
2021-06-19 11:00:00
153
原创 Ubuntu18.04服务器搭建并远程Jenkins自动部署jar
省略ubuntu系统的安装步骤,本文搭建环境ubuntu18.04桌面版本(最小安装),jre1.8,MySQL5.7 Ubuntu系统远程连接:xshell7(控制台)、xfpx7(文件传输)一、开启SSH远程连接Ubuntu系统开启远程连接,让xshell连接Ubuntu1.查看当前的ubuntu是否安装了ssh-server服务。默认只安装ssh-client服务。如下图sudo dpkg -l | grep ssh2.安装ssh-server服务sudo apt-get insta
2021-06-07 15:41:46
423
原创 win7下搭建ELK(Elasticsearch+LogStash+Kibana)日志分析系统
一、介绍1、Elasticsearch:基于java,是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。2、Logstash:Logstash是一个完全开源的工具,他可以对你的日志进行收集、过滤、存储,后来它的收集数据功能慢,被Beat取代。3、Kibana:基于nodejs,也是一个开源和免费的工具,Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好的Web 界面,可以汇
2021-05-21 10:16:14
721
原创 skyWalking-分布式链路追踪搭建
一、介绍·skywalking-collector:链路数据归集器,数据可以保存在H2或ElasticSearch、MySQL·skywalking-web:web的可视化管理后台,可以查看归集的数据·skywalking-agent:探针,用来收集和推送数据到归集器二、界面展示·仪表盘·拓扑图·服务追踪三、skyWalking的配置配置文件在skyWalking解压目录的/config/application.yml在nacos注册中心中注册使用mysql存储链路数据指定
2021-04-30 16:11:12
416
3
原创 java实现树形结构数据
树形结构的数据必须要有一个父id,创建一个树形结构的实体类,里面要有List childNode,用来存放子节点@Data@AllArgsConstructor@NoArgsConstructor@ToStringpublic class RoleTree extends BaseEntity { private Long id; /** * 角色名称 */ private String roleName; /** * 角色编码 .
2021-04-23 11:25:45
846
1
原创 使用EasyExcel导入和复杂头导出
在使用easy Excel之前,可以阅读一下它的官方的文档,因为我也是阅读文档,结合自己的业务需求写的。这里分享一下,我是如何写的。pom.xml文件引入easy excel的依赖 <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter<
2021-04-22 15:00:30
1628
原创 MyBatis-plus自带的分页插件Interceptor
mybatis-plus自带了一个分页插件Interceptor,帮我们封装好了分页的功能,节省大量的开发时间。我们可以看一下mybatis-plus 的官方文档记录一下我是怎么去使用mybatis-plus分页插件的使用的在pom文件中引入mybatis-plus的依赖 <dependency> <groupId>com.baomidou</groupId> <art
2021-04-15 09:40:30
9665
1
原创 常用Util工具类
MD5密码加密工具类package com.hierway.user.util;import sun.security.provider.MD5;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * @Program user * @Description MD5加密工具类 * @PackageName com.hierway.user.util * @Auth.
2021-04-12 18:29:26
1167
原创 在Spring Boot中使用Mybatis-plus
在疯狂学习的路上,今天来学习Mybatis-plus。Mybatis-plus国产的开源框架,基于Mybatis,核心功能就是简化Mybatis的开发,提高开发效率。pom.xml中引入mybatis-plus的依赖 <!-- 引入mybatis-plus --> <dependency> <groupId>com.baomidou</groupId> <artifa
2021-04-09 18:27:05
289
原创 Spring Cloud学习笔记(二)使用feign服务与服务之间的调用
Spring Cloud学习笔记(一)1. FeignFegin与Ribbon一样,Feign也是由Netflix提供的,Feign是一个声明式、模版化的 Web Service客户端,它简化了开发者编写Web服务客户端的操作,开发者可以通过简单的接口和注解来调用HTTP API,Spring Cloud Feign,它整合了Ribbon和Hystrix,具有可插拔、基于注解、负载均衡、服务熔断等一系列便捷功能。相比较于Ribbon + RestTemplate的方式,Feign大大简化了代码的开发,
2021-04-08 18:37:57
253
原创 Spring Cloud学习笔记(一)
在疯狂学习的路上,学到发光(头顶发光)理论知识:集群:一台服务器无法负荷高并发的数据访问量,那么就设置十台服务器一起分担压力,十台不行就设置一百台(物理层面)。很多人干同一件事情,来分摊压力。分布式:将一个复杂问题拆分成若干个简单的小问题,将一个大型的项目架构拆分成若干个微服务来协同完成。(软件设计层面)。将一个庞大的工作拆分成若干个小步骤,分别由不同的人完成这些小步骤,最终将所有的结果进行整合实现大的需求。服务治理的核心又三部分组成:服务提供者、服务消费者、注册中心。在分布式系统架构中,每个微
2021-04-08 10:31:43
123
原创 使用java实现MQTT协议客户端的接收、发布消息和订阅、退订主题topic
记录一下我实习的第一个任务,学习MQTT协议首先呢得了解MQTT是什么,这里推荐一个我学习MQTT的中文文档MQTT协议的基于TCP/IP协议的一个物联网协议,有几个概念必须要弄懂得主题(topic)、订阅(subscribe)、发布(publish)、消息质量(QOS)、代理服务器(broke),先查看文档了解MQTT协议代理服务器EMQ...
2021-04-08 09:04:44
5662
3
原创 部署项目到阿里云时遇到的坑
1.centos7安装redis (https://www.cnblogs.com/swda/p/12013439.html)2.阿里云安装Nginx+vue项目部署 https://www.cnblogs.com/wjw1014/p/12149342.html3.vue-element-admin部署生产环境 添加链接描述
2021-01-07 22:50:28
307
原创 springboot前后端分离实现spring security
1、引入spring security依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>2、定义与前端交互返回的数据类@Data@NoArgsCon
2020-12-02 11:11:39
361
原创 在vue中使用axios
在vue中使用axios命令行输入 vue add axios在vue中写js代码 created() { const _this = this axios.get('http://localhost:8181/demo/user/findAll').then(function (resp) { _this.users = resp.data //console.log(res
2020-09-18 00:26:57
198
原创 前后端分离项目在后端解决跨域问题
springboot+vue前后端分离项目,解决跨域问题创建配置类,CrosConfig.java该配置类实现WebMvcConfigurer接口重写addCorsMappings方法public class CrosConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**"
2020-09-17 21:20:16
179
原创 springboot项目redis+mybatis+热部署 application.yml通用配置
springboot项目redis+mybatis+热部署 application.yml通用配置server: path: 8081 servlet: context-path: /demo session: timeout: 30m tomcat: uri-encoding: UTF-8spring: application: name: demo datasource: url: jdbc:mysql://localhost:330
2020-09-17 15:58:34
352
原创 Deepin系统下-关于mysql 5.7的安装与配置
Deepin系统下-关于mysql 5.7的安装与配置https://blog.youkuaiyun.com/Sopp_Li/article/details/98891851
2020-06-24 16:23:10
269
原创 在Linux系统中安装jdk和idea(deepin系统为例)
在Linux系统中安装jdk和idea(deepin系统为例)安装jdk1.8配置环境变量安装idea安装jdk1.81、首先进入oracle官网下载好你是需要的jdk版本,我这里是jdk.1.8.tar.gz(https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html)2、下载好之后放到你想要放的目录,在此目录下用终端打开输入su,输入密码,获取权限3、输入tar -xvzf jdk-8u231-linux-
2020-06-23 18:59:57
863
原创 关于ieda配置maven出现的问题Unable to import Maven project See logs for details
一开始配置maven的时候老是出错,按照教程来总是设置不对,现在自己重新梳理了下配置的流程在本身maven已经安装好的情况下,在cmd输入 mvn -v 查看是否安装成功能显示出版本号证明已经安装成功并配置了环境变量,接下来就是需要设置一个本地仓库,不然会默认在c盘,很占空间的在maven的文件里面找到conf文件,再找到setting.xml文件用文本编译器打开它,找到这段代码:loc...
2020-02-26 10:59:26
230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人