自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 KKFileView 实现在线预览文件

KKFileView使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如doc,docx,Excel,pdf,txt,zip,rar,图片等等。项目特性:支持word excel ppt,pdf等办公文档支持txt,java,php,py,md,js,css等所有纯文本支持zip,rar,jar,tar,gzip等压缩包支持jpg,jpeg,png,gif等图片预览(翻转,缩放,镜像)支持mp3,mp4,flv等多媒体文件预览使用spring boot开发,

2020-12-30 23:03:24 5235

原创 红帽系统更换yum源

红帽系统更换yum源因为红帽系统 默认自带的 yum 源需要注册,才能更新,而我们想不花钱也可以更新,那只能替换掉RedHat的yum源了,下面就给大家介绍一下如果更换RedHat的yum源。第一步:检查是否安装yum软件包。首先,可以用rpm -qa |grep yum 命令来查看RHEL是否安装了yum,如果安装了,就会显示系统安装的那些yum包:rpm -qa | grep yum#输出: yum-utils-1.1.31-24.el7.noarchyum-langpacks-0.4

2020-12-29 21:21:09 4644 1

原创 GitLab 502错误解决办法

一、首先看看配置文件/etc/gitlab/gitlab.rb 中的端口号是否被占用二、另外一个原因是gitlab占用内存太多,导致服务器崩溃如果服务器内存小于2G,是启动不了Gitlab的,会报502错误。内存实在扩充不了只能开启swap分区了。swap是干嘛的?在Linux下,SWAP的作用类似Windows系统下的“虚拟内存”。当物理内存不足时,拿出部分硬盘空间当SWAP分区(虚拟成内存)使用,从而解决内存容量不足的情况。SWAP意思是交换,顾名思义,当某进程向OS请求内存发现不足时,OS

2020-12-29 16:21:19 2153

原创 SpringSecurity+JWT实现权限校验

1通过@ConfigurationProperties 读取配置文件的配置,允许用户自定义规则@ConfigurationProperties(prefix = "security.config")@Datapublic class SecurityConfigProperties { /** * token请求头名称 * */ private String tokenHeader; /** * token加解密使用的密钥 * */

2020-12-26 20:37:11 815 2

原创 Linux启动多个tomcat

Linux启动多个tomcat脚本 tomcat_start.sh#tomcat位置CATALINA_HOME='/usr/local/apache-tomcat-7.0.94'tomcat=$CATALINA_HOME/bin/catalina.shexport CATALINA_BASE=$CATALINA_HOME$CATALINA_HOME/bin/catalina.sh start

2020-12-22 17:21:02 311

原创 Mysql实现字符串分割功能,将字符串分割为多行数据

在Java中我们可以通过String对象的split方法将字符串按指定字符分割为字符串数组,但是MySQL中没有为我们提供字符串分割功能,今天在工作中遇到了这种需求,找到了解决办法,分享给大家场景: 有组织表(带树形结构的那种)其中有一个字段为tree-path记录了当前部门的所有父级部门的id例如 1-10-13表示该组织的父级组织是13,13的父级组织是10,10的父级组织是1,我查询当前用户的组织结构。如交通运输厅本机-财务部-财务负责人因此需要对tree-path进行分割后通过 in 查询。解决

2020-12-17 16:56:33 2731 1

原创 MySQL条sql语句查询子节点的所有父节点信息

在 SQL Server 中,使用 CTE 表达式很容易做到无限层次父子关系查询;在不支持CTE表达式的版本中,借助函数递归也可以轻松实现。在 MySQL 中,这个需求的实例稍显复杂, MySQL 中没有支持递归的查询,没有表值函数,函数不支持递归,所以通常都是用循环实现,显得比较别扭。今天看到一个用单条语句实现的递归查询,想法独特,分享一下。表结构和数据CREATE TABLE table1(id int, name varchar(10), parent_id int);INSERT table

2020-12-15 18:34:32 6058

原创 @Transactional注解失效场景及解决方案

@Transactional注解不生效原因及解决方案今天再工作中遇到了一个问题:再插入数据前需要进行操作记录,因此再service层调用的保存操作记录的方法,考虑到操作记录不应被后面的操作所影响,因此将事务的传播型为设置为REQUIRES_NEW(如果当前有事务存在,将当前事务挂起,重新开启新事务执行。事务的提交或回滚不受之前事务的影响)测试时发现即使设置了REQUIRES_NEW后保存操作记录的方法仍然回被后面的代码所影响,后面代码报错,操作记录的事务也被回滚了,原因是没有通过代理对象去调用方法,因此事

2020-12-11 09:36:06 949

转载 centOS7虚拟机设置固定IP

https://www.cnblogs.com/lfhappy/p/10798400.html

2020-12-10 21:59:45 335

原创 mysql查询本月每天的访问量,如果当天没有访问量,则为空

案例: 今天是12月08号 查询 12月1号到8号的访问量create table user1( id int primary key auto_increment, name varchar(200), create_date datetime);insert into user1 values(null,'zs','2020-12-01');insert into user1 values(null,'zs','2020-12-01');insert into user1 values

2020-12-08 23:56:20 804

原创 SpringBoot整合RabbitMQ

RabbitMQ有段时间没有用过RabbitMQ了,所以练习一下,温故而知新,也分享给大家,共同学习。简介MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。其中较为成熟

2020-12-07 17:57:54 571 1

原创 SpringData-JPA QueryDSL 快速入门

SpirngData-JPA QueryDSL 快速入门不可否认的是 JPA 使用是非常方便的,极简化的配置,只需要使用注解,无需任何 xml 的配置文件,语义简单易懂,但是,以上的一切都建立在单表查询的前提下的,我们可以使用 JPA 默认提供的方法,简单加轻松的完成 CRUD 操作。但是如果涉及到多表动态查询, JPA 的功能就显得有些捉襟见肘了,虽然我们可以使用注解 @Query ,在这个注解中写 SQL 或者 HQL 都是在拼接字符串,并且拼接后的字符串可读性非常的差,当然 JPA 还为我们提供了

2020-12-04 15:31:11 1503

原创 SpringData JPA 快速入门

SpringData JPA 快速入门SpringBoot 整合 SpringData-JPA 快速入门、一 SpringBoot配置SpringData-JPA1 引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependenc

2020-12-04 09:10:42 317

Mybatis整合Spring模拟代码

Mybatis整合Spring模拟代码

2024-06-04

通过SPI实现动态加载外部jar的实现类

通过SPI实现动态加载外部jar的实现类

2023-06-13

空空如也

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

TA关注的人

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