自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mac OS的IDE无法使用maven

IDE的控制台是zsh,而.bash_profile中配置的环境变量是要在使用bash控制台的时候才能起效,所以需要多配置一份.zshrc文件,这样就可以在zsh控制台上使用配置的环境变量了。1.将.bash_profile复制一份到.zshrc。2.按i进入vim编辑模式,输入内容。3.编辑完成后,按 Esc 退出编辑。4.按esc输入:wq进行保存退出。3.在文件内容末尾加入一行内容。2.编辑.zshrc。

2023-08-01 11:59:19 238

原创 Java数字类型转byte数组

【代码】Java数字类型转byte数组。

2022-10-25 16:30:00 1996

原创 The bean ‘dataTokenMapper‘ could not be injected because it is a JDK dynamic

The bean 'dataTokenMapper' could not be injected because it is a JDK dynamic proxy

2022-07-29 11:56:52 2331

原创 使用nginx对grpc进行反向代理和负载均衡

前言最近项目中需要给我们的grpc服务进行反向代理和负载均衡。故将这期间查阅的资料进行了整理记录相关链接介绍nginx负载均衡:https://blog.csdn.net/qq_51574197/article/details/117408823nginx对grpc进行反向代理:https://blog.csdn.net/Dearmark/article/details/80066819netty中http2的设计:https://my.oschina.net/u/1261452/blog/299

2022-05-30 17:38:15 5159 4

原创 ansible学习笔记

demo项目相关连接:https://github.com/liushuyu1/ansible-demoansible项目基本结构ansible-demo|-- demo-inventory.ini 这个是记录的主机的信息,比如主机的host,port,user,password|-- demo-playbook.yml 这个是剧本,里面主要记录在哪些主机上执行什么任务|-- group_vars 这个是组相关的变量的文件夹| `-- group1.yml 这个是group1的变量文件|

2022-05-18 17:02:04 103

原创 Navicat报错Cannot create file “xxxxx\_NAVICAT_DESIGNQUERY.sql.bak“. 系统找不到指定的路径

报错场景我新建了连接成功之后,想“新建查询”的时候报错:Cannot create file “xxxxx_NAVICAT_DESIGNQUERY.sql.bak”. 系统找不到指定的路径![在这里插入图片描述](https://img-blog.csdnimg.cn/8a4fb4cbedb34d68bea0a39f914e1eac.png原因因为Navicat会在你新建一个连接之后给你创建一个文件夹,文件夹默认路径是C:\Users\ 当前用户名\Documents\Navicat\MySQL

2022-05-16 17:06:49 2057

原创 spring配置文件中数据库配置serverTimeZone设置的作用

serverTimeZone设置的作用:就是告诉web应用,数据库服务的时区是什么。如果不在application配置文件中设置serverTimeZone的话,那么会在第一次连接数据库的时候,获取数据库设置的serverTimeZone,如果数据库没有设置serverTimeZone则数据库会报错1.创建数据库连接时jdbc会先尝试和数据库创建链接,创建链接之后,数据库会返回数据库的system_time_zone和time_zone设置,然后去取jdbc url中的serverTimezone配置

2022-04-25 22:55:47 3902

原创 记一次JAVA问题排查:查询出来的LocalDateTime类型时间不受serverTimezone影响

前提服务器所在时区UTC+8,配置文件中设置serverTimezone=UTC1.字段createtime是LocalDateTime类型现在服务器时间是**18:00**,使用**LocalDateTime=18:00**插入到数据库还是**18:00**查询数据,服务器使用LocalDateTime查出来还是**18:00**按道理说,服务器时间和数据库时间应该会不同的,因为服务器时区和serverTimezone的时区是不一样的,但是很明显LocalDateTime类型的数据不受se

2022-04-25 22:55:16 2497

原创 jdbc源码调试之查看jdbc对LocalDateTime和Date类型的处理

前提相信很多人在知道serverTimezone参数的设置之后,都会想知道jdbc在我们查询和插入时间类型数据的时候都时怎么进行处理的。下面就以查询来调试跟踪一下jdbc源码看看当前jdbc依赖的版本和mybatis依赖的版本<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.7</versi

2022-04-25 22:54:36 2443

原创 记一次JAVA项目https证书过期-------访问项目的时候,nginx返回:ERR_CERT_DATE_INVALID

1.访问项目的时候,nginx返回:ERR_CERT_DATE_INVALID猜测是配置在nginx的https证书过期了,所以打算自己生成一个新的证书首先查找资料,使用openssl制作https证书,相关链接:https://www.csdn.net/tags/Mtjakg0sODI5ODAtYmxvZwO0O0OO0O0O.html2.使用openssl制作证书2.1 生成私钥openssl genrsa -out private.key 2048genrsa: 表示使用rsa算法,o

2022-04-25 17:19:08 3219

原创 Java8 LocalDateTime 时间戳 Instant ZoneOffset

1.时间戳定义首先我们要先了解时间戳的定义,Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。即北京时间要比格林威治时间多8个小时unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。[1]Unix时间戳(英文为Unix epoch, Un

2021-07-29 12:21:53 4813

原创 Gradle + Springboot + Jacoco offline模式+ SonarQube搭建

1.先新建一个常规web项目,有三个子模块:2.主要文件:gradle.properties,build.gradle,jacoco.gradlegradle.properties文件:定义了一些全局变量,如项目版本,springboot版本,sonar的账号密码等一些内容。springbootVersion=2.3.2.RELEASEprojectVersion=1.0-SNAPSHOT#sonarQube 配置systemProp.sonar.host.url=http://192.

2021-06-28 17:13:58 2164 1

原创 nginx location语法规则

1、location指令语法location [=||*|^~|@] /uri/ { … } 或 location @name { … }= 严格匹配。如果这个查询匹配,那么将停止搜索并立即处理此请求。为区分大小写匹配(可用正则表达式)!~为区分大小写不匹配~* 为不区分大小写匹配(可用正则表达式)!~*为不区分大小写不匹配^~ 如果把这个前缀用于一个常规字符串,那么告诉nginx 如果路径匹配那么不测试正则表达式。2、URI匹配模式location指令分为两种匹配模式:1>

2021-05-27 14:02:52 1449

原创 nginx proxy_pass规则

nginx部分配置格式server { listen 5000; server_name www.liushuyu.top; location /ccc/test { proxy_pass http://119.91.100.32:6000/test; }}server { listen 6000; server_name 119.91.100.32; location /test/ { alias /

2021-05-27 13:42:09 4108

原创 python requests发送post请求到java springboot报错no String-argument constructor/factory method to deserializ

最近在学习python使用python requests包发送请求到java springboot服务,报错:Request processing failed; nested exception is org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot construct instance of com.platon.contract.dto.req.Arc721Min

2021-04-16 14:56:23 1274

原创 CompletableFuture中的thenRun和thenRunAsync方法

需求:我需要在做完第一件事情后返回结果A,再做第二件事情,第二件事情依赖结果A。代码编程: @Resource(name = "globalThreadPool") private ThreadPoolExecutor threadPoolExecutor; CompletableFuture.supplyAsync(() -> { 做第一件事情; return A; },threadPoolExecutor).thenRun(()->{ 做第二件

2021-04-14 13:50:46 7928 9

原创 mybatis中使用查询max()函数返回-1

我要查询表中某个列的最大值:<insert id="selectMaxVersionByType">selectmax(version)from aton_agreementwhere type = #{type}</insert>结果一直返回-1改成以下形式:<select id="selectMaxVersionByType" resultType="java.lang.Integer">selectmax(version)from aton

2021-04-09 13:56:14 5797 2

原创 No tests found for given includes: [xxx.xxx.testList](filter.includeTestsMatching)

运行单元测试的时候报错: No tests found for given includes: (filter.includeTestsMatching) 解决方案加上依赖:testImplementation(“org.springframework.boot:spring-boot-starter-test:${springbootVersion}”)

2021-04-07 11:38:47 6467 1

原创 ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes

背景在阿里云买了个4C8G的数据库实例进行压测数据准备。在创建表的时候报错: ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes 建表语句:CREATE TABLE `qrtz_triggers` ( `SCHED_NAME` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL, `TRIGGER_NAME` varchar(200) COLL

2021-04-03 10:40:33 330

转载 【转载】使用Nginx做反向代理时,如何查看web请求被落地到哪台服务器 怎么改配置才可以实现前端需求:查看请求到底落在哪台后端应用服务器?

【转载】使用Nginx做反向代理时,如何查看web请求被落地到哪台服务器怎么改配置才可以实现前端需求:查看请求到底落在哪台后端应用服务器?通过查阅文档,我们看到upstream模块有两个内置变量,一个是upstream_addr,一个是upstream_status, 配置这两个参数,可以查看到请求落在了后端的具体哪个server上配置如下:在server location加上这两个变量,通过添加请求头backendIP和backendstatus 来获取这两个变量的值。server {

2021-03-25 10:51:52 786

原创 java.lang.IllegalArgumentException: Invalid character found in method name [...] HTTP method names m

java.lang.IllegalArgumentException: Invalid character found in method name […] HTTP method names must be tokens记一个错误,详细原因后续有时间再深究接收请求报错:java.lang.IllegalArgumentException: Invalid character found in method name [0x160x030x010x000xb80x010x000x000xb40x030

2021-03-24 18:26:26 1594 2

原创 HTTP GET请求使用了请求体遇到的坑

最近开发项目的时候,与前端联调的时候遇到了一个坑:后端代码Controller代码: @GetMapping("/server/list") public R serverList(@RequestBody AtonNetServerListReq req){ List<AtonNetServerListResp> list = atonServerService.listAll(req); return R.ok().put("list",

2021-01-28 16:45:18 3144

原创 由ClassNotFoundException和NoClassDefError到类加载过程的思考

由ClassNotFoundException和NoClassDefError到类加载过程的思考结论:以下是楼主的论证过程场景1:使用Class.forName()去加载不存在的A类。以下是NoClassDefError的场景场景1:B类的class文件不存在,NoClassDefErrorTest类去编译场景2:B类的class文件,NoClassDefErrorTest类去编译,编译成功后再将B类的class文件删除场景3:B类的class文件,NoClassDefErrorTest类去编译,编译成功后

2021-01-26 15:31:51 854

空空如也

空空如也

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

TA关注的人

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