自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (1)
  • 收藏
  • 关注

原创 nacos源码编译

源码编译构建启动nacos

2023-07-27 14:46:39 510

原创 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 192 1

原创 springboot启动命令梳理

springboot启动命令携带参数总结

2023-03-06 10:29:31 657

原创 不同版本openfeign的超时配置

不同版本openfeign的超时配置

2022-12-13 17:59:06 1332

原创 springcloud-alibaba 2021.1 集成开启鉴权的nacos 2.1.1

springcloud-alibaba 2021.1 集成nacos 2.1.1

2022-12-08 14:51:37 635

原创 springboot、springcloud、springcloudAlibaba推荐版本

springboot、springcloud、springcloudAlibaba推荐版本

2022-11-22 10:38:00 506

原创 Alibaba Sentinel整合SpringCloud OpenFeign,启动报错parseAndValidatateMetadata

Sentinel整合SpringCloud OpenFeign,启动报错;com.alibaba.cloud.sentinel.feign.SentinelContractHolder.parseAndValidatateMetadata(

2022-11-21 19:35:50 1176

原创 nacos 增加登陆权限验证后,客户端启动连接报403

nacos开启鉴权客户端访问一直报错403 问题

2022-11-08 15:07:18 6761 3

原创 同一台电脑安装多个版本的idea(jetbrains)开发工具

想要在同一台电脑中安装多个idea

2022-08-24 11:39:36 18901 5

原创 查看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 884

原创 三、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 5615

原创 二、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 2975

原创 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 254

原创 一、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 655

原创 查看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 30548 1

原创 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 248

原创 解决maven打包过程中的日志中文乱码

springboot项目,编码是utf-8,idea启动日志无乱码,打包发现中文乱码,执行下面的指令就可以解决mvn -Dfile.encoding=GBK clean package或者也可以

2021-08-27 19:20:00 601

原创 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 1372

原创 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 317

原创 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 3381

原创 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 1829

原创 使用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 10063

原创 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 295

原创 <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 3261

原创 @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 2566

原创 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 924

原创 springboot启动成功后执行某些方法

需要项目启动后需要执行某些方法,可以参考下面的方式:

2021-03-22 15:27:05 353

原创 微服务中使用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 3561 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 287

原创 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 1063

原创 火狐浏览器国内版和国际版区别

不同的版本的账号不能互通,千万注意你在哪个版本上注册的账号,目前本人使用的是本地服务的也就是国内版本的浏览器,特此记录一下国际版登录地址国内版登录页面

2021-01-11 15:43:57 3327

原创 关于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 867

原创 项目启动读取不到config.properties的配置信息

在开发中遇到不同系统的换行符引发的问题场景:开发的项目中有配置文件 config.properties ,本地运行项目读取配置文件中的内容,打包放到docker容器中启动运行报错,报错原因是读取到的配置文件的内容为null,分析:检查代码确认没有任何问题,仔细分析后猜测可能是换行符的关系,在windos开发环境中编辑配置文件换行符是 CRLF,而服务器上的换行符是LF,这可能是导致读取不到配置的问题解决方案: 将配置文件的换行符使用编辑器将CRLF改成LF 这里提供...

2020-12-24 16:46:57 1829 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 1739 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 350

原创 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 307

原创 悲观锁和乐观锁

什么是锁?锁是在并发情况下控制操作的顺序执行,以此保证数据安全的变动。悲观锁:认为被他保护的数据是极其不安全的,随时都可能发生改变,一个事务拿到悲观锁后,其他任何事务都不能对该数据进行修改,只能等待锁被释放才可以执行。数据库中的行锁、表锁、读锁、写锁以及以synchronized实现的锁都是悲观锁悲观锁的实现方式一般使用 select ****** for update 进行加锁操作,当一个事务使用这种方式进行了加锁操作后,会对数据库中的表或某些行数据进行锁...

2020-09-11 17:58:28 146 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 592

原创 spring-kafka、kafka-client 和springboot的版本对应关系

我们在使用 springboot集成spring-kafka的时候需要注意两者之间的版本对应关系,否则可能会因为版本不兼容导致出现错误实际上可以直接通过官方网址来查看它们之间的关系,地址如下:https://spring.io/projects/spring-kafka#overview下面是从官网上截下来的图:Spring for Apache Kafka Version :是springboot集成的spring-kafka的版本kafka-clients : 是springboot

2020-07-09 16:37:17 24857

原创 springboot 整合swagger2,轻松入门使用

在开发中提供接口文档有些时候是一件费时费力的事情,但又不得不做,现在使用swagger完全可以轻松的梳理出文档,今天记录一下springboot集成swagger2的入门教程。首先创建springboot的项目,导入需要的依赖 <!-- 集成swagger--> <dependency> <groupId>io.springfox</groupId> <artifactId&

2020-07-02 15:45:41 147

security.js 实现前台加密

亲测可以使用,各位可以放心下载使用 js实现的RSA算法 使用RSA加密过的数据可在网络上安全传输 RSAUtils.setMaxDigits(200); var key = new RSAUtils.getKeyPair("${publicKeyExponent}", "", "${publicKeyModulus}"); //颠倒密码的顺序,否则解密后会发现密码顺序是反的 var reversedPwd = password.split("").reverse().join(""); var encrypedPwd = RSAUtils.encryptedString(key,reversedPwd);

2018-01-31

空空如也

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

TA关注的人

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