- 博客(91)
- 收藏
- 关注
原创 nvm安装与使用
Node Version Manager (nvm) 是Node.js版本管理工具,特别是对于那些需要在同一台机器上管理多个 Node.js 版本的开发者。它允许你轻松地安装、卸载、切换 Node.js 的不同版本,以适应不同项目的需求。
2024-08-20 21:28:02
246
原创 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
10340
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
1237
原创 springboot过滤器
Filter 引入了过滤链(Filter Chain)的概念,一个 Web 应用可以部署多个 Filter,这些 Filter 会组成一种链式结构,客户端的请求在到达 Servlet 之前会一直在这个链上传递,不同的 Filter 负责对请求/响应做不同的处理。过滤器作用是对客户端发送给 Servlet 的请求以及对 Servlet 返回给客户端的响应做一些定制化的处理,例如校验请求的参数、设置请求/响应的 Header、修改请求/响应的内容等。配置类作用相当于@WebFilter注解。
2023-03-17 17:49:08
1659
原创 springboot时间格式化与空值格式化
在JSR310FormattedSerializerBase类createContextual方法中会检查序列化器,首先会获取目标对象字段上的JsonFormat,如果JsonFormat 不为空,会读取其属性值。本文我们就照着此目标来实现。响应参数带Time的采用的是“ yyyy-MM-dd’T’HH:mm:ss.SSS ”格式,并且DATE默认使用的是UTC时间,比北京时间慢。没那么简单,自定义转换器中重写了时间序列化方法,并没有重写反序列化方法,而之前配置的全局序列化也已经失效。
2023-01-16 17:06:51
1595
原创 springboot接收复杂参数(同时接收JSON与文件)
我们平时传递json用@RequestBody接收,上传文件用@RequestParam接收,如果要同时上传两者,用前面的注解就办不到了,这时候可以用@RequestPart代替。注意传参方式,json字符串要设置Content-Type,application/json有些场景不生效,可以用application/problem+json。
2022-11-17 15:03:28
6584
3
原创 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
2749
原创 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
5039
原创 docker入门(以win10家庭版演示)
由于安装使用docker需要Hyper-V虚拟化技术,而win10家庭版是不带Hyper-V的,所以我们要先安装Hyper-V。
2022-05-05 22:43:42
1341
原创 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
5879
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
625
原创 springboot以http请求访问本地图片
如下图,本机(服务器)存储的图片想要在浏览器上通过Url地址访问:实现很简单,只需要利用拦截器将本机地址映射成url路径就行:@Configurationpublic class FilePathConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHan
2022-02-17 00:01:16
8315
2
原创 springboot打jar包供第三方使用(以回调为例)
前言:有时我们需要封装功能类库供第三方使用,这时候打包和我们平时发布项目有所不同。假设我们现在要对外提供一个计算功能,使用者只需要传入计算参数就能实现结果异步返回目录前言:1.编写回调函数类2.直接打JAR包(使用者必须手动)3.加上组件扫描后打包4.提供自定义注解5.使用spring.factories自动装配1.编写回调函数类我们先抽像出回调函数接口:再新建一计算器类,含有加法和乘法:一年级学生算加法:二年级学生算乘法:调用结果:一般回调都是异步,比如说一年级学生在调用加法后
2022-01-16 23:54:01
1994
原创 springboot搭建多模块(聚合)项目及jar包参数说明
目录1.创建父模块2.子模块entity、service3.创建web子模块4.建立传递依赖关系5.测试6.打包并在启动时修改配置参数1.创建父模块2.子模块entity、service3.创建web子模块4.建立传递依赖关系先看下依赖间的传递关系:5.测试先写简单代码6.打包并在启动时修改配置参数...
2021-12-28 22:54:51
285
原创 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
330
原创 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
100
原创 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
1307
原创 springboot整合Lombok
文章目录1.引入依赖2.Lombok注解的使用1.引入依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>2.Lombok注解的使用...
2021-10-14 22:50:04
142
原创 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
464
原创 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
722
原创 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
164
原创 springboot整合P6SPY打印sql日志
如上图,一般我们打印的日志都是参数都是问号,看起来不够直观,这时候可以考虑用P6SPY。引入依赖: <dependency> <groupId>p6spy</groupId> <artifactId>p6spy</artifactId> <version>3.9.1</version> </dependency>替换JDBC驱.
2021-10-02 12:58:34
1305
原创 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
2270
1
原创 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
2419
原创 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
150
原创 springboot注入为NUll的解决方法
我们时常会碰到注入为NULL的问题,这时候我们要手动从上下文中手动获取BEAN。可以编写工具类用来获取BEAN,至于注入失败的原因有多种日后再讲/** * 用来获取容器中的BEAN */@Componentpublic class ApplicationContextUtils implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override
2021-04-18 19:06:03
1492
转载 linux 下安装mysql
https://www.cnblogs.com/lzijiangg/p/14245216.htmlhttps://blog.youkuaiyun.com/weixin_38898423/article/details/103473895
2021-03-10 21:43:26
106
原创 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
1213
空空如也
javacv视频裸流转推
2023-07-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人