- 博客(64)
- 资源 (1)
- 收藏
- 关注
原创 xshell鼠标选中内容后自动执行了ctrl+c
原本使用xshell鼠标选中内容后不会自动执行ctrl+c,也没有设置过xshell的自动复制,挺奇怪,查了半天原来是钉钉升级后,有了AI助理功能,进入钉钉设置,如下方截图两个选项取消掉,xshell就正常了。
2024-09-19 09:26:42
1079
7
原创 curl post 请求命令记录
curl -X POST -H "Content-Type: application/json" -H "Content-Type:application/json" http://127.0.0.1:8080/hello/json -d '{"name":"张三","age":"11","sex":"1"}'总记不住格式,在此记录一下。1.普通post请求。
2023-04-26 11:40:51
469
原创 springcloud-alibaba 2021.1 集成开启鉴权的nacos 2.1.1
springcloud-alibaba 2021.1 集成nacos 2.1.1
2022-12-08 14:51:37
793
原创 springboot、springcloud、springcloudAlibaba推荐版本
springboot、springcloud、springcloudAlibaba推荐版本
2022-11-22 10:38:00
589
原创 Alibaba Sentinel整合SpringCloud OpenFeign,启动报错parseAndValidatateMetadata
Sentinel整合SpringCloud OpenFeign,启动报错;com.alibaba.cloud.sentinel.feign.SentinelContractHolder.parseAndValidatateMetadata(
2022-11-21 19:35:50
1765
1
原创 查看spring、springboot、springcloud历史版本
1.spring https://docs.spring.io/spring-framework/docs/2.springboot https://docs.spring.io/spring-boot/docs/3.springcloud https://docs.spring.io/spring-cloud/docs/
2021-12-08 14:52:59
1067
原创 三、canal集群部署
目前canal的一个instance客户端是一 一对应的关系,那么想要保证程序的高可用就要实现集群模式,如下图两个canal(server),只会有一个工作,另一个处于阻塞状态两个canal(client),只会有一个工作,另一个处于阻塞状态如果工作中的canal(server) 或canal(client),那么就绪状态的canal(server) 或canal(client)就会进入工作状态,从而达到高可用。如何搭建高可用集群?1.下载https://github.c..
2021-11-16 15:48:09
5909
原创 二、canal推送数据到kafka中
canal 1.1.1版本之后, 默认支持将canal server接收到的binlog数据直接投递到MQ, 目前默认支持的MQ系统有:kafka: https://github.com/apache/kafka RocketMQ : https://github.com/apache/rocketmq配置推送kafka:1.修改instance 配置文件 vi conf/example/instance.properties# 按需修改成自己的数据库信息#############
2021-11-15 09:49:20
3347
原创 springboot单元测试参数解释
留档后续方便查看mockMvc.perform 执行一个请求MockMvcRequestBuilders.get(“/user/1”) 构造一个请求,Post请求就用.post方法contentType(MediaType.APPLICATION_JSON_UTF8) 代表发送端发送的数据格式是application/json;charset=UTF-8accept(MediaType.APPLICATION_JSON_UTF8) 代表客户端希望接受的数据类型为applicat...
2021-10-15 17:58:53
299
原创 一、canal入门单机安装
官网地址: https://github.com/alibaba/canal canal [kə‘næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。工作原理 canal 模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave ,向 MySQL master 发送 dump 协议,MySQL master 收到 dump 请求,开始推送 binary log...
2021-10-12 09:40:15
736
原创 查看zookeeper的版本号
1.yum -y install nc 2.echo stat|nc ip port有些时候,第二步执行时候会报错:stat is not executed because it is not in the whitelist.解决方法:1.那么需要停止 zookeeperbin/zkServer.sh stop 2.编辑zkServer.shvim bin/zkServer.sh在下图处添加一行代码: ZOOMAIN="-Dzookeeper.4lw...
2021-08-30 16:34:21
32008
3
原创 zookeeper的stat的结构体介绍
cZxid: 创建该znode(节点)的事务ID。ctime:表示从1970-01-01T00:00:00Z开始以毫秒为单位的znode(节点)创建时间。mZxid:最后修改znode(节点)更改的事务ID。mtime:表示从1970-01-01T00:00:00Z开始以毫秒为单位的znode最近修改时间。pZxid:这是用于添加或删除该znode(节点)的子节点的更改的事务ID,如果该znode没有子节点,那么这个值就是当前节点的cZxid(创建事物ID)。dataVersion:表示对该z..
2021-08-30 15:20:13
324
原创 解决maven打包过程中的日志中文乱码
springboot项目,编码是utf-8,idea启动日志无乱码,打包发现中文乱码,执行下面的指令就可以解决mvn -Dfile.encoding=GBK clean package或者也可以
2021-08-27 19:20:00
706
原创 try()catch{}和全局异常的关系
try()catch{}和全局异常对于异常的处理的优先级:结论: try()catch{}高于全局异常验证:创建一个springboot工程定义一个全局异常类@ControllerAdvice@ResponseBody@Slf4jpublic class GlobalException { @ExceptionHandler(value = IllegalStateException.class) public JSONObject handlerIlle(...
2021-08-18 10:40:23
1733
原创 lombok注解@SneakyThrows
在项目中经常使用lombok组件来便于开发,使用时引入下面的依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> <optional>true</optional></depend...
2021-08-18 10:12:59
360
原创 element-ui DatePicker 日期选择器选中日期和传给后台的日期不一致问题
使用element-ui DatePicker 日期选择器,选中日期是2021-08-02至2021-08-03,但是后台接口收到的确是2021-08-01至2021-08-02,F12发现浏览器中日期的值是2021-08-01T16:00:00.000Z和2021-08-02T16:00:00.000Z;所以确定是由于时区导致的日期不一致,解决办法就是在日期控件中加入value-format="yyyy-MM-dd",问题解决<el-date-picker valu
2021-08-11 14:38:40
4045
原创 maven-surefire-plugin简介
在pom.xml中引入<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <skip>true</skip>
2021-07-02 09:48:25
2622
原创 使用RestTemplate请求报出HttpClientErrorException异常并获取不到返回body数据
使用 RestTemplate发送请求的时候,请求接口 报错HttpClientErrorException$Unauthorized: 401 Unauthorized: [no body] 或者HttpClientErrorException$BadRequest: 400 Bad Request那么这个请求拿不到响应码 400或者401那么是什么原因呢?debug源码发现报错时候会执行到红色框内代码,这是调用的DefaultResponseErrorHandler类的方法直接跑
2021-07-01 16:40:22
11124
原创 mangdb分组查询sql示例
// 表结构如下db.getCollection('user').find({})/* 1 */{ "_id" : ObjectId("60cff68f178109181220769e"), "name" : "张三", "age" : 17.0, "sex" : "man"}/* 2 */{ "_id" : ObjectId("60cff6b4178109181220769f"), "name" : "张三", "age" : 18
2021-06-21 10:34:37
382
原创 <type>pom</type><scope>import</scope>解决maven单继承问题
在项目中多模块使用的时候一般在父工程内定义统一的依赖版本,如下<dependencyManagement> <dependencies> <!--spring boot 公共版本定义--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</arti
2021-06-08 14:32:21
3779
原创 @EnableAutoConfiguration(exclude={MongoAutoConfiguration.class})
springboot 项目启动报错如下,分析是pom.xml中引入了mongdb的依赖,此时你可能不需要连接数据库,那么有两种解决方式:1.在pom.xml中找到对应的依赖,去除掉2.可以在启动类上通过禁用指定的自动化配置来避免加载不必要的自动化配置,例如:@EnableAutoConfiguration(exclude={MongoAutoConfiguration.class})2021-03-30 16:04:49.152 WARN 7864 --- [ ma
2021-03-30 16:44:48
2819
原创 springboot2.3.6集成高版本mongodb-driver
springboot 版本 2.3.6mongodb-driver 版本 3.12.6集成后测试报错,原因如下,红色框中的版本不是3.12.6而是4.0.5:解决方案如下: <dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver</artifactId> <version>3.12.6</versio.
2021-03-23 11:01:47
1005
原创 微服务中使用openfeign调用get请求注意事项
当使用openfeign发送get请求的时候总会遇到一些奇怪的问题,现在整理如下:一.代码的实现方式如下,接口声明都是普通的get请求,请求参数没有做任何的处理:客户端控制层@RestControllerpublic class HelloController { @Autowired private HelloService helloService; @GetMapping("hello") public String hello( String id.
2021-02-03 11:11:00
3887
2
原创 java -jar springboot项目 携带的参数没有效果
java -jar springboot项目 携带的参数没有效果命令行如下:nohup java -jar xxxxx.jar -Duser.password=12345 &效果是参数没有设置上正确的格式: nohup java -Duser.password=12345 -jar xxxxx.jar &
2021-01-14 15:11:06
392
原创 java ssl调试打开ssl debug日志
在使用https调用远程接口的时候,调用不通,想看下是否握手成功,那么需要在服务的启动脚本里看建立连接的详细日志看是否建立成功,那么需要添加jvm 参数-Djavax.net.debug=ssl或者-Djavax.net.debug=all 1.在web容器如tomcat,jetty启动的应用,通常在启动脚本里配置2.springboot启动的应用可以在启动命令里设置...
2021-01-14 15:05:23
1297
原创 火狐浏览器国内版和国际版区别
不同的版本的账号不能互通,千万注意你在哪个版本上注册的账号,目前本人使用的是本地服务的也就是国内版本的浏览器,特此记录一下国际版登录地址国内版登录页面
2021-01-11 15:43:57
3820
原创 关于mysql中插入jsonObject的格式记录
本位仅限于自己记录一下 @RequestMapping("insert") public String insert(){ JSONObject param = new JSONObject(); JSONObject data = new JSONObject(); JSONObject result = new JSONObject(); data.put("ent_id","123");
2020-12-29 15:53:28
984
原创 项目启动读取不到config.properties的配置信息
在开发中遇到不同系统的换行符引发的问题场景:开发的项目中有配置文件 config.properties ,本地运行项目读取配置文件中的内容,打包放到docker容器中启动运行报错,报错原因是读取到的配置文件的内容为null,分析:检查代码确认没有任何问题,仔细分析后猜测可能是换行符的关系,在windos开发环境中编辑配置文件换行符是 CRLF,而服务器上的换行符是LF,这可能是导致读取不到配置的问题解决方案: 将配置文件的换行符使用编辑器将CRLF改成LF 这里提供...
2020-12-24 16:46:57
2057
1
原创 invalidalgorithmParamterExParameterException: Prime size must be multiple of 64 , and can only range
在jdk1.7环境下发送https报错invalidalgorithmParamterExParameterException: Prime size must be multiple of 64 , and can only range from 512 to 1024解决方案: 在jdk中完全禁用DHE,编辑jre / lib / security / java.security并确保禁用了DHE,例如 jdk.tls.disabledAlgorithms=SSLv3, DHE具体..
2020-12-22 10:09:52
2096
1
原创 win10环境的node版本升级后npm install 报错
本地环境一直是node 6.* 的版本,近期由于项目需要将node升级成了 10.*的版本,然后拉取项目下来,执行 npm install 命令报错提示没有找到python,如下checking for Python executable "python2" in the PATH那么就去安装了python,安装后再次执行 npm install 还是报错 ,在网络上搜了一下类似场景,又做了如下处理然后再次执行 npm install ,成功了!...
2020-11-24 10:34:32
404
原创 Lombok Requires Annotation Processing Annotation processing seems to be disabled for the project
idea安装完lombok插件后,导入引入lombok依赖的项目后提示的信息如下:这是提示你已经安装了lombok插件但是idea没有开启对注释的处理根据提示区设置后,重启idea即可
2020-11-23 10:33:29
376
原创 悲观锁和乐观锁
什么是锁?锁是在并发情况下控制操作的顺序执行,以此保证数据安全的变动。悲观锁:认为被他保护的数据是极其不安全的,随时都可能发生改变,一个事务拿到悲观锁后,其他任何事务都不能对该数据进行修改,只能等待锁被释放才可以执行。数据库中的行锁、表锁、读锁、写锁以及以synchronized实现的锁都是悲观锁悲观锁的实现方式一般使用 select ****** for update 进行加锁操作,当一个事务使用这种方式进行了加锁操作后,会对数据库中的表或某些行数据进行锁...
2020-09-11 17:58:28
180
1
原创 eureka客户端使用服务名发起请求报错
在学习使用eureka的时候 启动一个eureka服务A,注册进去一个服务B,然后启动一个服务C,通过服务C请求A注册到eureka中的服务名发起向B的请求,服务C的部分代码:@Bean RestTemplate restTemplate(){ return new RestTemplate(); } @RequestMapping("/test") public String getTest(){ String url = "http:
2020-08-05 15:18:19
649
security.js 实现前台加密
2018-01-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人