自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 禅道安装与使用

进入下载登录后。

2024-02-29 16:55:54 158

原创 java读取资源路径的几种方式

【代码】java读取资源路径的几种方式。

2023-07-27 21:51:08 804 1

原创 winsw使用——将Nginx和Jar包注册到WIN服务

Windows Service Wrapper是一个可执行二进制文件,可用于包装和管理作为Windows服务的自定义进程。下载安装包后,您可以将 WinSW.exe 重命名为任何名称,例如 MyService.exe。接下来您可以创建Myservice.xml文件进行服务配置。最后 MyService.exe install安装到服务即可。下载地址1: https://github.com/winsw/winsw/releases。

2023-06-11 17:44:05 7815 2

原创 springboot整合ACTable生成数据库表

我们在使用Mybatis或Mybatis-Plus时,可以用其自带的generator插件根据已经存在的数据库表生成代码(包括实体类),但是却不能通过实体类来创建、更改表。如果你使用的是JPA,那不必烦恼,JPA有此功能。使用Mybatis系列的可以考虑使用ACTable。官网复制的介绍:A.C.Table是对Mybatis做的增强功能,支持SpringBoot以及传统的SpringMvc项目结构,简单配置即可,该框架是为了能够使习惯了hibernate框架的开发者能够快速的入手Mybatis, “A.C.

2023-03-26 21:49:16 933 1

原创 springboot过滤器

Filter 引入了过滤链(Filter Chain)的概念,一个 Web 应用可以部署多个 Filter,这些 Filter 会组成一种链式结构,客户端的请求在到达 Servlet 之前会一直在这个链上传递,不同的 Filter 负责对请求/响应做不同的处理。过滤器作用是对客户端发送给 Servlet 的请求以及对 Servlet 返回给客户端的响应做一些定制化的处理,例如校验请求的参数、设置请求/响应的 Header、修改请求/响应的内容等。配置类作用相当于@WebFilter注解。

2023-03-17 17:49:08 1536

原创 springboot时间格式化与空值格式化

在JSR310FormattedSerializerBase类createContextual方法中会检查序列化器,首先会获取目标对象字段上的JsonFormat,如果JsonFormat 不为空,会读取其属性值。本文我们就照着此目标来实现。响应参数带Time的采用的是“ yyyy-MM-dd’T’HH:mm:ss.SSS ”格式,并且DATE默认使用的是UTC时间,比北京时间慢。没那么简单,自定义转换器中重写了时间序列化方法,并没有重写反序列化方法,而之前配置的全局序列化也已经失效。

2023-01-16 17:06:51 1091

原创 Docker部署SpringBoot服务

郑重提示:以下内容以win10系统演示,基础环境:docker(本地)、IDEA

2022-12-11 19:20:50 109

原创 springboot接收复杂参数(同时接收JSON与文件)

我们平时传递json用@RequestBody接收,上传文件用@RequestParam接收,如果要同时上传两者,用前面的注解就办不到了,这时候可以用@RequestPart代替。注意传参方式,json字符串要设置Content-Type,application/json有些场景不生效,可以用application/problem+json。

2022-11-17 15:03:28 5696 3

原创 centos7安装redis

redis安装

2022-10-13 14:06:12 576

原创 centos7安装mysql8

centos安装mysql

2022-10-13 10:18:20 279

原创 centos下安装Java

centos装JAVA

2022-10-12 16:53:59 315

原创 nginx代理后端路径获取IP为127.0.0.1

nginx代理后无法获取IP

2022-10-12 09:56:43 1639

原创 centos下前端页面刷新404解决方案

页面刷新 nginx404

2022-07-21 16:13:24 218

原创 mysql空间函数计算坐标距离

有一张表,表中有每个人所在位置及经纬度,现在求表中所有人离指定经纬度的位置。DROP TABLE IF EXISTS `teacher`;CREATE TABLE `teacher` ( `id` int NOT NULL AUTO_INCREMENT, `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `longitude` decimal(9, 6) NULL DEFAULT NULL,

2022-05-26 09:30:13 2236

原创 mysql查询上(下)级部门

1.利用祖级列表(ancestors)字段:1.1准备CREATE TABLE `my_dept` ( `dept_id` int NOT NULL AUTO_INCREMENT COMMENT 'id值', `parent_id` int DEFAULT NULL COMMENT '上级部门', `ancestors` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '祖级列表',

2022-05-09 00:16:51 3092

原创 docker入门(以win10家庭版演示)

由于安装使用docker需要Hyper-V虚拟化技术,而win10家庭版是不带Hyper-V的,所以我们要先安装Hyper-V。

2022-05-05 22:43:42 1005

原创 springboot热部署 class XX cannot be cast to class XX 解决

当我们用devtools进行热加载时,有时会出现class XX cannot be cast to class XX ,XX is in unnamed module of loader org.springframework.boot.devtools.restart.classloader.RestartClassLoader,而XX是同一个类。

2022-03-02 17:00:57 4721 1

原创 mysql自定义格式导出表结构

SELECTCOLUMN_NAME 字段,COLUMN_TYPE 类型,IF(IS_NULLABLE='NO','是','否') AS '空',COLUMN_DEFAULT 默认,COLUMN_COMMENT 注释,CHARACTER_MAXIMUM_LENGTH as '字符长度'FROMINFORMATION_SCHEMA.COLUMNSwheretable_schema ='库名'ANDtable_name = '表名'...

2022-02-22 18:09:01 520

原创 springboot以http请求访问本地图片

如下图,本机(服务器)存储的图片想要在浏览器上通过Url地址访问:实现很简单,只需要利用拦截器将本机地址映射成url路径就行:@Configurationpublic class FilePathConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHan

2022-02-17 00:01:16 6951 2

原创 springboot打jar包供第三方使用(以回调为例)

前言:有时我们需要封装功能类库供第三方使用,这时候打包和我们平时发布项目有所不同。假设我们现在要对外提供一个计算功能,使用者只需要传入计算参数就能实现结果异步返回目录前言:1.编写回调函数类2.直接打JAR包(使用者必须手动)3.加上组件扫描后打包4.提供自定义注解5.使用spring.factories自动装配1.编写回调函数类我们先抽像出回调函数接口:再新建一计算器类,含有加法和乘法:一年级学生算加法:二年级学生算乘法:调用结果:一般回调都是异步,比如说一年级学生在调用加法后

2022-01-16 23:54:01 1818

原创 利用Hutool工具类构建树形结构

返回树形结构

2022-01-08 20:25:14 1818

原创 springboot搭建多模块(聚合)项目及jar包参数说明

目录1.创建父模块2.子模块entity、service3.创建web子模块4.建立传递依赖关系5.测试6.打包并在启动时修改配置参数1.创建父模块2.子模块entity、service3.创建web子模块4.建立传递依赖关系先看下依赖间的传递关系:5.测试先写简单代码6.打包并在启动时修改配置参数...

2021-12-28 22:54:51 239

原创 spring框架学习一(入门及XML管理BEAN)

目录一.框架概述:虽然现在springboot用的比较普遍,但是只有完全掌握spring才能得心应手的使用springboot,因此从头到尾再撸一遍spring。一.框架概述:1.srping是轻量级的开源的JAVAEE框架2.Sping可以解决企业应用开发的复杂性3.Spring两大核心:IOC和AOP1)IOC控制反转,即将对象创建过程交给Spring管理2)AOP面向切面,不修改源代码情况下进行功能增强4.Spring特点:1)方便解耦,简化开发2)Aop编程3)方便测试4)便

2021-12-11 21:52:26 297

原创 springboot整合shiro

文章目录1.测试jsp2.配置shiro3.使用固定用户名和密码登陆4.连接数据库认证(重点md5+salt)5.授权5.1页面授权5.2 代码控制权限5.3注解控制权限5.4数据控动态权限6.实现缓存6.1 EhCache缓存6.2 redis缓存1.测试jsp先导入jsp解析依赖: <!--JSP解析依赖--> <dependency> <groupId>org.apache.tomcat.embed</gr

2021-11-07 17:56:02 77

原创 springboot+hutool批量生成二维码压缩导出

文章目录1.引入依赖2.测试编码3.批量生成4.解析excel5.批量图片压缩6.上传excel直接将输出流转成压缩包1.引入依赖<!-- 生成二维码依赖--> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <ver

2021-10-18 00:58:17 1116

原创 springboot整合Lombok

文章目录1.引入依赖2.Lombok注解的使用1.引入依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>2.Lombok注解的使用...

2021-10-14 22:50:04 115

原创 JAVA反射与注解

文章目录1.反射2.注解1.反射2.注解

2021-10-13 00:17:38 74

原创 springboot参数校验与全局异常处理

文章目录1.引入依赖2.字段添加校验注解3.编写测试控制器4.全局异常处理5.分组校验6.嵌套验证7.校验注解说明及@Valid与@Validated的区别1.引入依赖<!-- 参数校验依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-start

2021-10-10 22:11:29 412

原创 springboot整合jasypt-spring-boot-starter实现配置文件加密

在配置文件中会有些敏感信息,比如数据库账号和密码,如果使用明文是不安全的,这时候我们可以用jasypt对这些信息进行加密。文章目录1.引入依赖:2.加密3.用密文替换明文4.配置jaspyt5.JVM启动参数中设置密钥1.引入依赖:<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artif

2021-10-02 23:51:58 646

原创 SpringBootAdmin使用

1. 服务端搭建(监视方):导入依赖: <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> <version>2.3.1</version> </dependency&g

2021-10-02 20:53:15 106

原创 springboot整合P6SPY打印sql日志

如上图,一般我们打印的日志都是参数都是问号,看起来不够直观,这时候可以考虑用P6SPY。引入依赖: <dependency> <groupId>p6spy</groupId> <artifactId>p6spy</artifactId> <version>3.9.1</version> </dependency>替换JDBC驱.

2021-10-02 12:58:34 1026

原创 mysql获取分组中的指定数据(附四大排序函数说明)

with crAS(select *,rank() over(partition by elockdeviceId order by opDate DESC) as num from t_elockrecord)select * from cr WHERE cr.num=1//因为mysql默认排序是按id,子查询中的排序结果依然被ID排序覆盖SELECT * FROM (SELECT * from t_elockrecord ORDER BY opDate DESC LIMIT 1000

2021-05-19 00:28:01 1988 1

原创 springboot单元测试junit5

junit5与junit4的注解区别如下

2021-05-16 22:56:33 99

原创 mysql将查询结果内容进行转换

用CASE表达式,就是多分支判断。SELECT id,case when s.`name`='aa' then '男' WHEN s.name='bb' THEN '女' else null end from school as s

2021-04-26 15:00:45 2089

原创 Nginx入门——反向代理与负载均衡

文章目录1.安装与配置2.location匹配规则3.反向代理4.负载均衡5.总结1.安装与配置2.location匹配规则3.反向代理假设现在我们有台服务器,服务器IP192.168.1.102,有两个端口,如下4.负载均衡5.总结1.location匹配规则从高到低"="——>"^~"——>正则表达式匹配——>普通匹配。2.同一优先级匹配度高的生效。3.同一优先级相同匹配度顺序靠前的生效。4.反向代理为防止请求

2021-04-25 00:06:46 107

原创 springboot注入为NUll的解决方法

我们时常会碰到注入为NULL的问题,这时候我们要手动从上下文中手动获取BEAN。可以编写工具类用来获取BEAN,至于注入失败的原因有多种日后再讲/** * 用来获取容器中的BEAN */@Componentpublic class ApplicationContextUtils implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override

2021-04-18 19:06:03 1347

原创 springboot整合security(二)微服务案例

创建工程,结构如下:

2021-03-14 21:09:26 449 1

翻译 MessageDigest(MD5)来实现数据加密

https://www.jianshu.com/p/b419163272c1

2021-03-13 23:28:56 126

转载 linux 下安装mysql

https://www.cnblogs.com/lzijiangg/p/14245216.htmlhttps://blog.csdn.net/weixin_38898423/article/details/103473895

2021-03-10 21:43:26 72

原创 Linux入门(六)软件安装与jar包、war包部署

Linux安装软件方式有三种:分别是rpm、解压缩、yum在线安装。1.rpm以jdk的安装配置并运行jar包为演示linux运行jar包:#直接运行jar包, 锁定ssh窗口,窗口关闭之后,程序停止: java -jar xxxx.jar #当窗口不锁定。但是窗口关闭之后,程序终止: java -jar xxxx.jar & #nohup表示不挂断运行命令,账户退出或终端关闭时,程序依然运行: nohup java -jar xxxx.jar &

2021-03-07 23:34:38 1127

空空如也

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

TA关注的人

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