- 博客(74)
- 资源 (1)
- 收藏
- 关注

原创 Mybatis Plus 通过QueryWrapper做查询时in()方法的使用
UserId类:@Datapublic class UserId { /** * 用户id集合 */ private JSONArray userIdList;}测试类:public class Test{ public JSONArray getUserStatusList(UserId userIdList) { // 添加非空校验,集合为null直接返回,不执行sql if (userIdList.getUserIdList() == null) { return
2021-01-04 23:47:22
16367
5

原创 给zuul添加统一前缀zuul时无法访问的问题
1.未添加统一前缀之前的请求url:http://localhost:16000/consumer/consumers/1注意:1. 16000:网关zuul的端口号2. consumer:微服务的名称3. consumers/1:接口请求的映射路径以及参数2. 添加统一前缀配置:在application.properties文件中添加如下配置:zuul.prefix=/zuul...
2020-04-06 18:19:12
1744

原创 git将当前分支的修改推到其他分支
场景:所在的分支没有commit权限,但是我们已经在当前分支上做了大量的修改。(git提供了暂存的方式帮我们解决该问题)解决://把暂存区内的修改存储起来: git stash //切换到正确的分支: git checkout 分支名//将存储的修改取出来: git stash pop// 继续进行提交等正常的操作Example:存储暂存区的内容:切换分支—&g...
2020-04-03 23:07:24
3528

原创 连接远程桌面无法复制粘贴问题
rdpclip.exe进程没有打开,或运行异常。rdpclip 是让rdp协议(远程桌面协议)可以通过远程复制文件的,如果你使用rdp(3389)远程连接别人或者被别人连接,通常这个进程都会启动,他的任务是可以通过远程复制信息和文件。- [ ] 解决办法:1…在服务器上打开任务管理器(Ctrl+Alt+Del或者是Ctrl+Shift+Esc,也可以右键点击任务栏,选择任务管理器打开)...
2019-01-21 09:32:35
3084
原创 登录harbor时请求返回:503 Service Unavailable
登录harbor时请求返回:503 Service Unavailable。
2023-05-25 09:16:16
608
原创 Spring Security BCryptPasswordEncoder的使用及原理
Spring Security BCryptPasswordEncoder的使用及原理。
2023-03-22 14:44:56
563
原创 jenkins拉取镜像提示:daemon: Get “https://x.x.x.x:8082/v2/“: http: server gave HTTP response to HTTPS
jenkins拉取镜像提示:daemon: Get "https://x.x.x.x:8082/v2/": http: server gave HTTP response to HTTPS
2023-02-22 16:03:25
565
原创 Docker部署nacos 添加配置文件提示: 发布失败。请检查参数是否正确。
Docker部署nacos 添加配置文件提示: 发布失败。请检查参数是否正确。
2022-10-11 16:03:35
5405
8
原创 docker容器启动elasticsearch报错: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes
容器启动elasticsearch报错:java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes
2022-09-15 22:49:49
2485
原创 java程序通过腾讯邮箱发送邮件失败:javax.mail.AuthenticationFailedException: 535 Error: authentication failed, syste
java程序通过腾讯邮箱发送邮件失败:javax.mail.AuthenticationFailedException: 535 Error: authentication failed, syste
2022-08-23 18:52:24
3279
原创 Docker修改默认的存储路径(镜像、容器、日志等)
1.查看现有路径docker info | grep Dir2. 将默认路径下的docker包移动到新的路径下mv /var/lib/docker /Data/3. 修改daemon.json文件(需要是版本较新的docker服务)vim /etc/docker/daemon.json添加如下内容(data-root 对应的value为修改后的位置){ "data-root":"/Data/docker"}4. 重新加载daemon.json文件systemctl
2022-02-25 17:52:15
2029
原创 Docker系列之Centos初始化Docker环境
1.前提可以连通外网: telnet baidu.com 443查看Centos版本: lsb_release -adocker要求系统为64位,系统内核版本为3.10以上: uname -r安装yun工具包:yum -y install yum-utils阿里yum源:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo2.安装docker查看
2022-02-10 16:28:20
1057
原创 Centos环境下Docker镜像打tar包以及tar包导入服务器的Docker环境中
1. 相关命令将镜像打成tar包:docker save -o tar包名称 镜像名:版本将tar包中的镜像加载到doker环境中:docker load -i tar包名称2.示例:将java 8 这个镜像打成ta包并传输到其他服务器上查看java 8 镜像是否存在:docker images | grep java基于镜像构建tar包传输tar包都新的服务器scp tar包名称 新服务器用户名@新服务器ip:路径scp test.tar root@ip:/root
2021-12-31 00:07:40
1852
原创 RabbitMQ消息消费失败问题解析
1.前提通过RabbitMQ的延时交换器插件实现消息延时触发,延时结束后消息push到队列,消费者开始消费消息。我们项目中的商城模块待支付订单超时修改订单状态为已失效的功能就是通过以上逻辑实现。消息消费完成后采用的是手动ack的方式2.问题描述生产者产生消息正常,通过日志可以证明消费者一直监听不到消息导致超时的订单状态未能及时变更3.问题分析一: 交换器和队列之间没有绑定关系,或者绑定关系错误通过mq的管理后台进入队列查看绑定关系查看是否存在绑定关系备注: 我出现问
2021-12-15 11:28:06
3804
原创 nginx简单理解
1. nginx的作用1.1 反向代理* nginx作为代理服务器接受intenet上的连接请求* 将请求转发到内部的应用服务器上* 将应用服务器上得到的结果返回给Internet上请求链接的客户端server { listen 81; server_name localhost;
2021-11-06 18:25:07
1462
原创 git push 提示:error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413
1. 详细报错信息执行 git push http://git.xxx.com/app/guanghe-app.git --all 报错报错信息:error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413fatal: the remote end hung up unexpectedlyfatal: the remote end hung up unexpectedlyEverything up-to-
2021-10-29 17:00:14
821
原创 java.sql.SQLException: Access denied for user ‘ENC(8g/BICpzTSrDX1qxVywP6Q==)‘@‘10.1.4.131‘
1.异常信息java.sql.SQLException: Access denied for user 'ENC(8g/BICpzTSrDX1qxVywP6Q==)'@'10.1.4.131' (using password: YES) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) ~[mysql-connector-java-8.0.17.jar!/:8.0.17]
2021-09-01 20:38:20
970
1
原创 基于docker部署得mysql如何修改时区为: Asia/Shanghai
1.进入容器,查看系统时间docker exec -it containerId /bin/bashdate -R2.修改时区为东八区ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime3. 重启docker容器docker restart containerId再次进入容器查看系统时间,此时时区已经是东八区...
2021-08-25 21:38:20
763
原创 如何上传jar包到nexus的snapshots库?
1.问题:通过nexus的管理页面无法上传jar包到maven-snapshots库。maven-release库可以通过页面上传-jar包上传maven-release示例2.通过命令上传jar包到maven-snapshots库mvn deploy:deploy-file -DgroupId=com.hynet -DartifactId=hynet-starter-tenant -Dversion=1.0-SNAPSHOT -Dpackaging=jar -Dfile=D:\基础
2021-08-09 22:53:36
2435
原创 基于docker安装的rabbitmq如何安装rabbitmq_delayed_message_exchange-3.8.0.ez插件
RabbitMQ延时交换器插件的安装
2021-07-22 21:02:12
1982
3
原创 post请求或get请求通过url传递参数
1. 实例package com.gxn.demo.controller;import com.gxn.demo.domain.Student;import com.gxn.demo.domain.WangWu;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.*;import javax.annotation.Resour
2021-07-22 20:33:25
4364
原创 进入Docker容器报错:bin/bash: no such file or directory“: unknown
1.详细报错信息执行docker exec -it [containerId] /bin/bash报错:OCI runtime exec failed: exec failed: container_linux.go:349: starting container process caused "exec: \"/bin/bash\": stat/bin/bash: no such file or directory": unknown解释:说明镜像不包括bash风格的操作,提示未知
2021-07-21 22:11:48
19377
3
原创 mysql - 连接查询中and和where的区别
1. 建表CREATE TABLE `student` ( `id` int(11) NOT NULL, `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, `age` int(11) NULL DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8mb4
2021-06-29 00:08:58
1075
2
原创 com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused
1.场景项目类型:微服务项目启动情况:eureka注册中心已经成功启动,启动业务服务向注册中心注册时报错。在这里插入图片描述报错信息:com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connect at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpC
2021-06-23 23:30:11
2460
原创 @JsonPrpperty映射多级json对象到实体
1. 场景描述在进行对接是上游系统发出来的数据格式是同一的无法做修改,只能是下游系统妥协,去满足其数据格式,但是又不想在定义实体和属性时很随意,这个时候就可以通过@JsonPrpperty注解实现。2. 例子实体定义:Person3中包含Person2Person2中包含PersonPerson中是具体的属性package com.gxn.demo.domain;import com.fasterxml.jackson.annotation.JsonProperty;/** *
2021-05-19 21:58:45
1189
原创 @JsonProperty注解解析
1. 概述来源: @JsonPrpperty是jackson包下的一个注解,详细路径 (com.fasterxml.jackson.annotation.JsonProperty;)作用: @JsonProperty用在属性上,将属性名称序列化为另一个名称。例子: public class Person{ @JsonProperty(value = "name") private String realName; }拓展:jackson可以理解为java对象和json对象
2021-05-18 23:55:25
4437
8
原创 mysql-开启慢查询日志
概要 mysql慢查询日志记录是mysql数据库系统提供的用于记录超过特定时间阈值的sql记录机制;默认情况下是不开启的,需要我们手动去配置。1. 查看慢查询是否开启命令:show variables like "slow_query_log"结果(默认不开启):2.开启慢查询2.1重启mysql后会失效命令:set GLOBAL slow_query_log = "ON"*验证是否开启成功:2.2修改mysql的配置文件,重启mysql依然有效在配置文件中添加如下内容:
2021-05-11 23:04:02
215
转载 redis与jedis的区别是什么(转发)
文章内容:介绍redis和jedis的区别文章地址:https://www.php.cn/redis/424563.html
2021-04-20 21:57:42
1039
原创 项目中update操作时create_time会发生变化,而我们并没有修改create_time
1、场景在项目中执行update操作时没有修改create_time,但是每次操作create_time都会发生改变,并且是格林威治时间和东八区的时间此相差8个小时。2、问题定位使用mybatis-plus生成的updateById()方法和自己编写的XML方法进行update操作时效果是一样的,但是两种方式打印出来的sql都没有去修改create_time。============== Sql Start ==============Execute ID :org.scrm.cou
2021-04-07 23:11:16
899
2
原创 org.apache.ibatis.ognl.TokenMgrError: Lexical error at line 1, column 10. Encountered: “\uff01“
* 在XML文件中编写sql时出现了中文的标点符号,而且不容易识别出来;* 我这里主要是对imageUrl进行非空判断是!写成了中文格式的,改成英文格式就好了。
2021-04-07 22:53:28
2348
原创 HashMap之常见遍历方式总结
概述: HashMap是以key和value存放元素的,底层是基于数组加列表实现;Entry数组是其主体,而列表的存在是为了解决hash冲突。共用代码: HashMap<String,String> map = new HashMap<>(5); map.put("1", "a"); map.put("2", "b"); map.put("3", "c"); map.put("4", "d"); map.put("5", "e");方式一:通过keyS
2021-03-13 22:23:50
299
原创 mysql (InnoDB) - 回表理解
1. 基础定义: 通过非主键索引进行查询时,select的字段不能通过非主键索引获取到,需要通过非主键索引找到主键;从聚簇索引再次查询一遍,获取到所要查询的额记录;回表指的就是这个过程。备注:innodb引擎下表数据文件本身就是按B+Tree组织的一个索引结构,这棵树的叶 子节点的data域保存了完整的数据记录。这个索引的key是数据表的主键,这样 看来innodb表数据本身就是主索引。1.1 概念拓展聚集索引(聚簇索引): *聚集索引的非叶子节点存储表的主键;
2021-03-02 10:10:56
1185
原创 mysql - explain(执行计划)
1.基础解释:sql执行计划(是SQL在数据库中执行时的表现情况,通常用于SQL性能分析,优化 等场景。)使用: explain + sql (mysql5.6之后开始支持select外delete、insert 、update)问题:查看explain时应该关注哪些信息? *type:查询类型 *key:命中的索引 *rows:扫描的行数 *extra:额外信息,例如:useing index 使用覆盖索引概念引入: *覆盖索引:
2021-03-01 23:48:47
161
原创 Java中普通类、抽象类、接口三者的区别和联系
1. 抽象类1.1 抽象方法理解定义: 只有方法的申明,没有具体的实现即方法体。例如: abstract void test();注意: 抽象方法必须使用abstract修饰,否则编译时会报错。 1.2 抽象类的定义定义: 包含抽象方法的类,称为抽象类。注意: 这种理解是有些片面的,一个抽象类可以不包含抽象方法;但是实际使用中不会这样定义。因为抽象类是不可以创建对象的,如果不包含抽象方法的话就失去了定义抽象类的实际意义了。1.3 抽象类和普通类的区别1.抽象方法必须被访
2021-03-01 00:03:18
4374
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人