自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

光滑的秃头

记录的不仅是技术,还是人生,个人博客地址:www.hjljy.cn

  • 博客(137)
  • 资源 (6)
  • 收藏
  • 关注

原创 DOCKER安装MYSQL8.2.0版本

在安装MYSQL之前首先需要安装DOCKER。

2023-12-18 10:25:40 642

原创 SpringBoot配置多个不同Thymeleaf模板位置

最近开发当中需要在SpringBoot配置多个不同Thymeleaf位置,特此记录下相关过程。

2023-11-28 17:24:00 717

原创 Springboot初始化自动生成数据库表结构

记录下Springboot初始化自动生成数据库表结构的配置:Spring.sql.init相关的配置信息和注意事项。

2023-10-28 16:40:57 793

原创 Springboot2.7整合knife4j-openapi2-spring-boot报错Failed to start bean ‘documentationPluginsBootstrapper

最近在用Springboot2.7整合knife4j-openapi2-spring-boot-starter后,发现无法启动项目直接报错。

2023-07-05 10:20:12 1422

原创 Linux下安装Mysql8.0

详细介绍如何在LINUX环境下完整的安装一个Mysql8.0版本的数据库

2022-07-02 17:36:16 1026 1

原创 Springboot应用整合Prometheus+Grafana进行自定义指标监控

Springboot应用整合Prometheus+Grafana进行自定义指标监控最近需要监控接口的请求数据P90,P99,平均耗时,接口参数包含userId的接口请求数据等等第一步 创建一个springboot项目pom文件 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId>

2022-05-09 14:33:40 3555 3

原创 在springboot中使用synchronized锁失效的问题

最近在实现博客系统的markdown文章导入功能的时候,遇到了多并发的问题,主要是导入插件是element-plus提供的,然后进行批量上传的时候,实际上是同一时间发送多次上传请求,也就出现了多并发的情况。本以为使用synchronized就可以处理的,结果还是一个知识点!!!相关代码 public MlogTags saveIfAbsent(@NotNull(message = "标签名称不能为空") String tagName) { //从数据库获取标签,判断标签是否存在,如果不存在就新

2022-03-31 14:57:04 4116 1

原创 从零开始搭建一个VUE3.0项目之路由跳转和拦截(二)

在从零开始搭建一个VUE3.0项目之基础搭建(一) 之后,接下来需要进行单页面上的开发,通过vue-router进行页面路由。第一步:首先创建一个用来管理所有路由的jsimport { createRouter, createWebHistory } from 'vue-router'export const constantRoutes = [ { path: '/', //重定向到home界面 redirect: "/home" }, { pat.

2021-11-29 14:53:37 1114

原创 从零开始搭建一个VUE3.0项目之基础搭建(一)

最近在整理之前的笔记,现在回头来看,发现之前写的一些VUE相关笔记还是比较粗糙的,特此梳理一遍,所以就有了这一篇文章。1 安装nodejs什么是node.js?简单的说 Node.js 就是运行在服务端的 JavaScriptNode.js 是一个基于Chrome JavaScript 运行时建立的一个平台直接在官网下载对应版本安装即可 官网下载地址:http://nodejs.cn/download/PS: 推荐下载LTS版本的安装完毕后可以在控制台通过命令:npm -v 查看版本.

2021-11-10 17:28:50 2296 1

原创 HttpServletRequest HTTP请求中文乱码以及HttpServletResponse 响应中文乱码处理

在项目的开发过程当中,请求乱码是一件非常常见的事情,特此记录下如何处理请求和响应中文乱码的问题,尽管问题很容易处理,但是有时一个不注意半天都搞不定。HttpServletRequest HTTP请求中文乱码当读取请求参数出现中文乱码的时候,首先确定传过来的参数是否乱码,然后在继续处理,不然搞半天发现前端参数是乱码,就很难受了。例如:HTTP 的Header参数不支持中文,传递中文参数的时候需要进行转码。处理方式:JS:encodeURI(param) JAVA:URLDecoder.decod.

2021-10-26 17:27:22 1341

原创 Springboot启动后执行方法的四种方式

最新需要在项目启动后立即执行某个方法,然后特此记录下找到的四种方式注解@PostConstruct使用注解@PostConstruct是最常见的一种方式,存在的问题是如果执行的方法耗时过长,会导致项目在方法执行期间无法提供服务。@Componentpublic class StartInit {//// @Autowired 可以注入bean// ISysUserService userService; @PostConstruct public void i

2021-10-22 15:44:15 20208 1

原创 SpringBoot JPA实现SQL中的NOT IN

最近使用SpringBoot JPA作为开发框架,遇到not in的情况,发现CriteriaBuilder 并没有not in的方法,只有in的方法,然后各种尝试,最终通过阅读源码,根据框架notLike的实现,然后推理出实现not in的方法!!! 其实并不难,主要是看不懂英文文档是硬伤啊!!!具体实现代码如下: List<Long> userIds =new ArrayList(); userIds.add(1L); userIds.add(2L); userIds.ad

2021-08-12 15:09:05 3382

原创 Docker 一键安装Redis

记录下Docker 安装redis的快捷命令!!!docker run --restart=always -p 6379:6379 --name redis -v /home/redis/redis.conf:/etc/redis/redis.conf -v /home/redis/data:/data -d redis redis-server /etc/redis/redis.conf 命令说明:–restart=alaways 开启自启动-p 6379:6379 将主机的6379端

2021-08-05 14:17:25 421

原创 Spring boot @Async注解导致Controller层在实现接口后,请求报404

最近在使用fegin服务调用的时候,同事遇见一个非常困扰的问题,在controller层正常实现fegin接口后,发现无法正常调用服务。觉得挺好奇的,特此记录一下问题原因和处理方式原因:在controller层有个方法上面有@Async 注解导致的,(如果不实现接口类,直接使用@Async 请求不会报404)处理方式:将需要异步的代码放在service层处理!!!这篇文章给出了问题详细的解释:https://www.cnblogs.com/ming-blogs/p/12951861.html@A

2021-08-02 15:54:17 1439

原创 LocalDate,LocalDateTime获取每周,每月,每年的第一天和最后一天,获取一周七天的日期,获取每月的所有日期

最近再弄日历相关的东西,然后就在获取每月所有日期,每周所有日期,每周,每月,每年的第一天和最后一天等,工具类没有这些方法,就写下来记录一下: /** * 一周的第一天 * * @param localDate 当地日期 * @return {@link LocalDate} */ public static LocalDate firstDayOfWeek(LocalDate localDate){ return localD

2021-07-29 15:41:48 9718

原创 JAVA判断当前日期是否是工作日,还是节假日

在使用hutool工具包的时候,发现hutool工具包无法判断是否是工作日还是节假日(因为每年节假日各不相同,所以自己写了一个)当前只有2021年的数据,后续的数据需要等国务院发布节假日数据来源:国务院办公厅关于2021年部分节假日安排的通知package cn.hjljy.crawler.demo.holiday;import com.sun.org.apache.xpath.internal.operations.Bool;import java.text.SimpleDateFormat

2021-07-27 18:04:41 5844 3

原创 java根据pdf模板生成新的pdf

文章目录第一步 制作模板第二步 引入POM第三步 根据模板生成PDF如何填充图片数据如何让填充的数据进行换行总结最近有需求要根据现有的PDF模板生成新的PDF出来,网上资料一大堆,主要总结下自己遇到的问题和代码第一步 制作模板1 通过Adobe Acrobat Pro 根据现有的PDF制作一个模板2 通过https://www.pdfescape.com/open/ 网站,根据现有的PDF制作一个模板第二步 引入POM <dependency>

2021-07-22 17:12:02 2000

原创 Oauth2 自定义异常信息返回(springboot无法全局捕获invalid_client,unauthorized,invalid_token)

文章目录invalid_client Bad client credentials处理方式unauthorized Full authentication is required to access this resource处理方式invalid_token Cannot convert access token to JSON对应处理方式处理方式总结在SpringBoot当中使用Oauth2的时候,发现部分Oauth2的异常无法被springboot的ControllerAdvance全局异常捕

2021-07-05 13:49:57 7830

原创 Vue3.0开发之整合vue-admin-template模板

起源vue-admin-template模板算是一个比较好的前端开发模板,不过作者好像没有出vue3.0版本的,所以刚好自己在学习vue3.0,就想到开发一个vue3.0的模板,当然大部分代码都是参照vue-admin-template模板的。目前已经完成了大部分的整合开发:vue3.0-admin-template过程过程无非就是copy代码,修改报错,运行起来,查看效果!!!整个过程的难点主要是在于修改报错,vue3.0的变化,element plus的变化都是需要去了解的,然后还没有多少的资

2021-06-23 12:07:57 6027 7

原创 Vue3.0开发入门之vue.config.js和.env配置文件的说明和使用

Vue3.0开发入门之vue.config.js和.env配置文件的说明和使用第一步搭建Vue3.0项目见文章:vue3.0脚手架搭建vue.config.jsvue.config.js 是全局 CLI 配置文件,如果项目的 (和 package.json 同级的) 根目录中存在这个文件,那么它会被 @vue/cli-service 自动加载。官方具体说明地址:https://cli.vuejs.org/zh/config/#%E5%85%A8%E5%B1%80-cli-%E9%85%8D%E7%

2021-06-10 17:52:51 1777

原创 Linux下Docker的安装,开机自启动,设置国内镜像,安装Nginx,映射Nginx文件

安装Docker官方有Linux下各个发行版(centos,Ubuntu等等)的安装文档:https://docs.docker.com/engine/install/centos/Docker开机自启动systemctl enable dockerDocker设置国内镜像地址来源:https://www.daocloud.io/mirrorcurl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f13

2021-06-08 15:12:51 361

原创 Docker容器无法链接宿主机上的Mysql数据库

本来宿主机上存在一个mysql,然后在安装Nacos就准备使用mysql来进行数据存储,创建好数据库表结构,用户账号之后,使用如下命令,发现Nacos始终无法连接上宿主机上的mysql数据库,然后各种检查:例如检查账号权限,是否开启远程链接权限等等,但是就是docker启动就是链接不上mysql。docker run -d --name nacos -e MODE=standalone -e MYSQL_SERVICE_HOST="127.0.0.1" -e MYSQL_DATABASE_NUM=1 -e

2021-06-04 14:37:08 3456

原创 Spring Cloud Gateway 2020.x版本无法注入Feign服务和RestTemplate的问题

问题描述Spring Cloud Gateway 2020.x版本无法注入Feign服务和RestTemplate,注入要么报错,要么IDEA无法启动项目,一直转圈问题相关代码Feign服务代码如下:@FeignClient(value = "oauth")@Componentpublic interface TokenService { /** * 检查令牌 * * @param token 令牌 * @return {@link Strin

2021-06-01 17:21:48 4945 18

原创 Spring Cloud Alibaba 入门学习笔记第四篇:Gateway路由网关

什么是Gateway路由网关关于Gateway路由网关,这篇文章介绍的非常详细:Gateway网关简介及使用Spring Cloud Gateway 特性:(官方文档机翻) 基于 Spring Framework 5、Project Reactor 和 Spring Boot 2.0 能够匹配任何请求属性的路由。 谓词和过滤器特定于路由。 断路器集成。 Spring Cloud DiscoveryClient 集成 易于编写谓词和过滤器 请求速率限制 路径重写Spri

2021-05-31 11:31:49 276

原创 Spring Cloud Alibaba 入门学习笔记第三篇:OpenFeign负载均衡调用

文章目录OpenFeign简介核心注解@EnableFeignClients@FeignClient代码实现第一步 引入JAR包第二步 代码实现创建一个名为feign-provider的服务注册到注册中心创建调用服务用来调用feign-provider启动测试最后Spring Cloud Alibaba 入门学习笔记第二篇:Nacos注册中心+Loadbalancer负载均衡学习完使用Spring Cloud Loadbalancer进行的负载均衡调用后,会发现调用的代码不是很优雅,使用OpenFeig

2021-05-30 16:32:43 344 1

原创 Spring Cloud Alibaba 入门学习笔记第二篇:Nacos注册中心+Loadbalancer负载均衡

之前了解了springcloud alibaba,开始正式学习使用和搭建spring cloud项目,版本信息:spring boot 2.5.0 + spring cloud 2020.0.2版 +spring cloud alibaba 2021.1版Nacos作为注册中心DUBBO2.7.x版本使用Nacos作为注册中心 很早之前的nacos学习笔记,那时使用的是dubbo来构建的微服务。在使用之前需要下载安装好nacos,见:NACOS集群和单机模式启动接下来就是如何在springclou

2021-05-29 11:11:06 3250 2

原创 Spring Cloud Alibaba 入门学习笔记第一篇:功能简介+cloud版本关系+项目搭建

目录SpringBoot ,SpringCloud, SpringCloud Alibaba相互间的关系SpringBoot和SpringCloud的关系SpringCloud和SpringCloud Alibaba的关系Spring Cloud Alibaba功能简介插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchar

2021-05-28 15:23:38 162

原创 API接口版本控制的实现方式

软件系统在整个生命周期当中会根据需求的不断变化进行不断的迭代更新,有可能接口的参数也会发生变化,如果在原有的参数上直接修改,可能会影响到现有项目的正常运行,这时我们就需要设置不同的版本,这样即使参数发生变化,由于老版本没有变化,因此不会影响上线系统的运行。...

2021-05-25 13:39:01 1701 1

原创 2021全国省市区街道社区五级SQL文件以及JAVA爬取代码

文章目录2021全国省市区街道社区五级SQL文件以及爬取代码数据来源数据说明SQL文档代码说明获取网页数据获取省份信息获取城市信息获取区县信息获取街道、镇信息获取社区,村庄信息完整代码地址2021全国省市区街道社区五级SQL文件以及爬取代码最近项目当中要用到全国区域信息,需要包含到社区,在网上找了很久,大部分是没有到社区的,或者有的是2019年的数据。考虑到数据的准确性,所以自己写了个爬取代码进行爬取。数据来源数据来源:国家统计局爬取时间:2021/05/09。国家统计局最新的数据是2020/0

2021-05-10 16:06:24 5179 3

原创 POSTGRESQL 数据库使用注意事项

POSTGRESQL 数据库使用注意事项最近公司项目使用的是POSTGRESQL 数据库,之前一直没有接触过,特此记录下使用过程当中遇到的问题和处理方式。1 POSTGRESQL 表字段顺序修改处理方式:没有什么较好的方式,放弃了。2 POSTGRESQL 修改列数据类型报错:CANNOT BE CAST SMALLINT TO TYPE BOOLEAN处理方式:先将数据类型修改为:varchar 然后修改为bool 注意 bool当中t表示true ,f表示false3 POSTGR

2021-04-27 13:31:28 421

原创 SpringBoot+Mybatis-plus:使用枚举接收参数并返回数据

文章目录SpringBoot+Mybatis-plus:使用枚举接收参数并返回数据枚举的好处枚举使用场景枚举在项目中的使用第一种形式第二种形式实体类的枚举字段保存到数据库,并且返回时自动映射到枚举属性上实体类枚举字段返回给前端实体类枚举字段接收前端参数注意事项说明SpringBoot+Mybatis-plus:使用枚举接收参数并返回数据最近项目当中大量使用到枚举,特此记录下项目当中使用枚举的好处,场景,使用方式。枚举的好处可读性高, 易理解统一参数类型,避免传参错误线程安全,全局唯一,无法修改

2021-04-16 15:07:38 6697 2

原创 JAVA 基于Redis的分布式锁

分布式锁一般有三种实现方式:数据库乐观锁基于ZooKeeper的分布式锁基于Redis的分布式锁这里主要记录下基于Redis的分布式锁Redis加锁springboot2.1以后的版本可以直接使用redisTemplate提供的setIfAbsent方法进行加锁 相当于使用redis命令:SET key value [EX seconds] [PX millisecounds] [NX|XX]redisTemplate.opsForValue().setIfAbsent(key,valu

2021-03-05 17:32:41 313

原创 mybatis-plus max函数,sum函数的使用

最近在使用mybatis-plus,发现在对于一些简单函数的使用,官方文档上面没有说明,特此记录下自己的使用方式max,min,sum函数的使用 QueryWrapper<MemberLevel> queryWrapper = new QueryWrapper<>(); queryWrapper.select("max(level_sort) as levelSort");相当于sql : select max(level_sort) as levelSort from m

2021-02-19 18:33:50 28098

原创 LocalDateTime和时间戳,Date,字符串互转

开发当中经常时间转换非常常见,最近的项目当中使用了LocalDateTime,特此记录下LocalDateTime的常用转换。LocalDateTime和时间戳互转 /** * 获取到毫秒级时间戳 * @param localDateTime 具体时间 * @return long 毫秒级时间戳 */ public static long toEpochMilli(LocalDateTime localDateTime){ retur

2021-01-07 18:44:55 1430

原创 Springboot2.x处理Long类型返回前端精度丢失以及LocalDateTime统一返回时间戳

最近在返回给前端数据的时候遇到了1 Long类型返回前端精度丢失 2LocalDateTime统一返回时间戳方便前端统一处理的问题,记录下解决方案。代码如下环境:springboot2.x ,JDK8import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.core.JsonParser;import com.fasterxml.jackson.databind.DeserializationCon

2021-01-06 17:10:23 806

原创 读取request的body内容提示java.io.IOException: Stream closed。

文章目录问题问题原因处理思路具体方式注意事项问题最近做请求切面日志,发现无法读取request的body内容,会提示java.io.IOException: Stream closed。 记录下处理方式问题原因httpServletRequest中的流只能读取一次的原因处理思路先读取流当中的数据存下来,然后获取流的时候,将存下来的数据重新转换成流输出出去。具体方式1 重写HttpServletRequestWrapperpackage cn.hjljy.fastboot.autoconfi

2020-12-25 19:14:08 1702

原创 从零开始搭建vue+element-ui的前端开发框架

最近需要进行下前端开发,特此记录下前端开发框架搭建过程1 安装node.js官网下载安装即可 官网地址:http://nodejs.cn/download/2 安装webpack在命令行里面输入:npm install --global webpack 全局安装即可。3 安装vue-cli 开发脚手架在命令行里面输入:npm install -g @vue/cli 全局安装即可。在命令行里面输入:npm i -g @vue/cli-init 全局安装即可。4

2020-12-08 18:20:09 1256 1

原创 springboot2.0整合OAuth2并使用JWT作为token。

之前实现了Springboot之Security前后端分离登录 刚好这段时间有空,乘机整合下OAuth2。记录下当中遇到的问题和处理方式。什么是OAuth2?OAuth 2.0 的一个简单解释具体代码实现POM文件 <dependency> <groupId>org.springframework.security.oauth.boot</groupId> <artifactId>spr

2020-12-02 18:39:38 4154 4

原创 SpringBoot使用@ControllerAdvice配合ResponseBodyAdvice记录接口请求参数以及返回数据

最近在项目当中需要记录接口请求参数以及返回数据,本来是打算通过自定义切面来实现的,后来发现可以使用@ControllerAdvice配合ResponseBodyAdvice来进行记录数据,特此记录,完整代码如下:/** * @author yichaofan * @since 2020/11/20 12:47 * @apiNote 统一打印请求参数和返回参数日志 */@ControllerAdvice@Slf4jpublic class ResponseBodyAnalysis imple

2020-11-20 17:16:43 2879 6

原创 NACOS集群和单机模式启动

NACOS下载nacos官方下载非常慢,放在了百度云备份了一个nacos1.3.2版本下载(提取码:1234)单机模式启动下载完毕后,解压,进入bin目录,找到startup.cmd。如果直接双击,默认是集群模式,启动会报错:db.num is null,Unable to start embedded Tomcat…处理方式一: 进入cmd 输入startup.cmd -m standalone即可成功启动处理方式二:编辑startup.cmd启动命令,将set MODE=“cluster”

2020-10-30 19:00:24 5640

2021全国省市区街道社区五级sql sys_area.sql

2021全国省市区街道社区五级sql

2021-05-06

BUBBO2.7.x版本调研.docx

根据官方文档说明: 2.7.0版本在改造的过程中遵循了一个原则,即保持与低版本的兼容性,因此从功能层面来说它是与2.6.x及更低版本完全兼容的,而接下来将要提到的兼容性问题主要是包重命名带来的

2020-05-28

AxureRP_for_chorme_0_6_2.zip

安装方法 1、打开Chrome浏览器,找到“工具 -> 扩展程序”; 2、将下载的Axure-RP-Extension-for-Chrome-0.6.2.crx文件拖到界面当中; 如果上述报错,无法安装 将crx后缀换成rar ,然后解压,最后在扩展程序界面选择加载已解压的扩展程序即可。

2019-12-05

Talend使用教程v1.0.docx

Talend使用教程中文版,基于TOS_DI-20160704_1411-V6.2.1.zip版本。下载时建议确认好版本

2019-10-16

C#连接OPC服务器

本代码完成于2018.5.16.测试时可以正常连接到OPC服务器的。如果需要代码正常运行的话,首先你的客户端上是需要安装了OPC服务器的

2018-05-19

JDK1.8API中文版

下载后,解压缩,就可以查看到最新的中文版api了。本文档是Java平台,标准版的API规范。

2018-05-14

空空如也

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

TA关注的人

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