- 博客(29)
- 收藏
- 关注
原创 CentOS 安装 annie/lux,以及 annie/lux 的使用
之所以有这篇文章是因为,在网络上看到的都是 windows 怎么安装,对于 CentOS 系统如何安装的文章却寥寥无几。安装 annie 之前需要安装其他的依赖,作者花了一些时间才把 annie 在 CentOS 上安装起来,这里作为一个安装记录。同时也会介绍 annie 的常用命令。
2024-07-07 00:30:21
871
原创 SpringBoot 实现视频分段播放(通过进度条来加载视频)
问题:如果通过类似 SpringBoot static 文件夹的方式来实现,客户端要下载好完整的视频之后才可以播放,并且服务端也会占用大量宽带。设置 video-uri 的 value,value 可以是视频的本地路径,也可以是视频的唯一标识,需要按照自己的业务来传值。在案例中 getResource() 方法中,需要拿到对应的视频地址,通过 Controller 层的代码通过。需求:现在我本地电脑中有一个文件夹,文件夹中都是视频,需要实现视频播放的功能。访问效果:这里设置的视频跟目录是。
2024-07-06 16:09:43
461
原创 poi-tl 生成 word 文件(插入文字、图片、表格、图表)
同引入标签插入图片一样,在插入图表的时候,需要在 docx 模板中创建一个单系列的图表,设置好样式,之后右键图表选择【查看可选文字】,在可选文字中通过 {{xxx}} 的方式填写属性名称。上面也有插入图片的方式,但是通过引入标签的方式插入图片时,可以先在 word 模板文件中提前编辑好图片的样式,通过替换图片的方式,会保留原本设置好的样式。在 docx 模板文件中先插入一张图片,并且调整好图片的样式,之后右键图片选择【查看可选文字】,在可选文字中通过 {{xxx}} 的方式填写属性名称。
2024-06-29 17:10:12
1236
原创 解决 SpringBoot 的 Date、LocalDateTime 变成时间戳和数组的问题,创建自定义对象消息转换器
解决 SpringBoot 的 Date、LocalDateTime 变成时间戳和数组的问题,创建自定义对象消息转换器进行数据格式化。
2024-05-18 11:09:56
732
原创 Java 操作 Excel:生成数据、设置单元格样式、设置数据有效性(hutool)
通过 Java 代码对 Excel 文件的常用操作,包括:生成表格、修改单元格样式、设置数据有效性。
2023-10-14 13:10:04
3931
原创 Jenkins 发布 Gitee 上的 SpringBoot 项目全过程(详细)
本篇文章记录 Jenkins 发布 Gitee 上的 SpringBoot 项目全过程,内容包括 JDK 安装和配置、Maven 安装和配置、Git 安装和配置、Jenkins 部署 SpringBoot 项目的过程、编写项目启动和重启的脚本,通过 Jenkins 实现一键部署项目的功能。安装所需的环境,如:JDK、Git 等。...
2022-08-27 14:26:42
2091
2
原创 Java 中 Date、LocalDateTime 与字符串之间的相互转换
Java 中 Date 和 LocalDateTime 与时间字符串相互转换的方法。
2022-07-30 16:25:07
4172
原创 CentOS 8 安装 SonarQube 7.8,使用 MySQL 作为 SonarQube 数据库
CentOS 8 安装 SonarQube 7.8,并且使用 MySQL 数据库。
2022-04-07 14:14:07
3211
原创 解决 Spring Security 抛出 UsernameNotFoundException 异常后,始终都是 Bad credentials 的问题。
遇到的问题先说下我的需求:当用户输入不存在的用户名进行登录时,返回账户不存在的提示。在做项目的时候使用 Spring Security 作用户登录和授权,定义了 UserDetailsService 的实现类,在这个实现类的 loadUserByUsername(String username) 方法下,我是先判断 username 账户是否存在,如果不存在就直接抛出异常,告诉用户账户不存在的信息。抛出异常代码如下:if (user == null) { throw new UsernameNotF
2022-02-10 19:54:30
32742
2
原创 flex 布局介绍和常用的属性
flex 布局介绍flex 是 Flexble Box 的简写,翻译为:弹性布局。这种方式给盒子布局带来了很大的灵活性。使用这种布局需要先给父标签属性添加 display: flex; 。此时父标签就称为容器,而子标签就称为项目。父标签指定 flex 布局之后,子标签的 float、clear、vertical-align 属性都会失效,并且子标签的行内元素可以直接设置宽高。学习 flex 布局之前必须要理清主轴和测轴,主轴默认方向是水平向右,侧轴方向是垂直向下,如下图:因为主轴和侧轴方向总是保
2021-12-17 00:18:37
3866
4
原创 Docker 的常用命令
一、帮助命令docker --help二、进程相关命令启动 Docker 服务systemctl start docker停止docker服务systemctl stop docker重启docker服务systemctl restart docker查看docker服务状态systemctl status docker开机启动docker服务systemctl enable docker三、镜像相关命令查看镜像# 查看镜像的全部信息d
2021-10-10 09:55:33
115
原创 Linux 下安装 Docker
一、安装 Docker# 1、yum 包更新到最新 yum update# 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2# 3、 设置yum源yum-config-manager --add-repo https://download.docker.com/linux/centos/dock
2021-10-10 09:51:16
99
原创 MyBatis-Plus 使用代码生成器
该篇文章介绍使用 MyBatis-Plus 插件生成 数据库实体类、Mapper以及对应简单的 CRUD XML文件。效果图如下:更多学习参考 MyBatis-Plus 官网1.数据库准备test 数据库下创建了一个 user 表,表字段如下所示:2.创建 Maver 项目1) 在pom 文件下导入以下依赖<dependencies> <!-- MySql 数据库驱动包 --> <dependency> <groupI
2021-03-05 10:57:14
192
3
原创 SpringBoot 集成 Swagger 3.0 和 knife4j 文档教程
SpringBoot 集成 Swagger 3.0 和 knife4j 文档教程
2021-02-28 09:38:50
1455
3
原创 Java 跨域解决方案
什么是跨域先聊聊什么是 同源策略:为了保证浏览器的安全,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。这就叫做同源策略,同源策略是浏览器安全的基石。如果一个请求地址里面的 协议、域名、端口 都一致的情况下就属于同源。举个栗子相对于地址:http://www.aaa.com/index.html 而言http://www.aaa.com/login.html 属于同源https://www.aaa.com/index.html 协议不一样,不同源http://www.bbb
2021-02-25 19:52:40
2483
原创 jsoup 的基本使用以及API内容
下面是 Jsoup 的 API,参考自:jsoup官方文档public class org.jsoup.Jsoup 类extends Object所有方法修饰符和类型方法名称描述static Stringclean(String bodyHtml, String baseUri, Whitelist whitelist)通过解析输入HTML并通过允许的标签和属性的白名单对其进行过滤,从不受信任的输入HTML中获得安全的HTML。static Stringclean
2020-11-19 17:52:18
6635
原创 httpclient 简单使用:编写请求头、编写请求参数、获取响应头、获取网页内容
导入 JAR 包如果使用的是 maven 直接加入以下依赖:<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.12</version></dependency>如果是手动导入 JAR 包需要添加三个包:htt
2020-11-18 22:58:11
7010
2
原创 fastjson 的简单使用,对象与JSON字符串互转
使用 fastjson 当然先要导入 JAR 包,下面是 maven 依赖的地址<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.73</version></dependency>先准备一个 Use 和 Grade 类User.javapack
2020-11-18 19:01:51
6281
原创 CSS 实用性操作
背景图片固定body{ /* 设置图片地址 */ background-image: url(./xueshan.jpg); /* 设置图像不重复 */ background-repeat: no-repeat; /* 设置背景图像固定 */ background-attachment: fixed; /* 设置背景图像的位置 */ background-posi
2020-11-18 09:56:01
89
原创 HTML 清除浮动的四种方法
额外标签法原理:在父标签尾部添加一个块级标签,这个块级标签通过 clear: both; 设置不允许浮动来支撑父标签。<!DOCTYPE html><html lang="ZH-cn"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>额
2020-11-16 16:09:38
582
原创 冒泡排序、选择排序、插入排序 原理及Java代码实现
1、冒泡排序冒泡排序(Bubble Sort):是一种计算机科学领域的较简单的排序算法。冒泡排序算法的原理如下:1)比较相邻的元素。如果第一个比第二个大,就交换他们两个。2)对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。3)针对所有的元素重复以上的步骤,除了最后一个。4)持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。冒泡升序排序步骤如下图:Java代码实现冒泡排序:import java.util.Arrays
2020-05-30 22:57:52
5181
原创 手把手教会你在 windows10 下安装、配置 Java JDK 14
1、下载JDK进入网址:https://www.oracle.com/java/technologies/javase-downloads.html选择相应的JDK版本,点击JDK Download选择 Windows x64 Installer 右侧的 jdk-14_windows-x64_bin.exe勾选许可,点击下载(下载过程会比较慢,耐心等待)......
2020-04-13 15:24:19
14161
15
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人