- 博客(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
原创 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关注的人