自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring.HttpMessageNotReadableException: JSON parse error

去网上一搜,全都在说没有是因为没有空参构造器 NoArgsConstructor。实际上这只是表面。有时候即使没有空参构造器也无所谓。上面情况的问题在于,@value 会给两个成员变量 member field 都加上 final.首先明确一下 java 基础知识点:如果 class 里只有两个 final 的成员变量 member field. 那 空参 和 全参 两个构造器是没法共存的。空参会警告告诉你给 member field 赋初值(其实不能叫初值,该叫‘永久值’),

2023-08-15 10:48:44 938

原创 将 openssl 升级到 3.0

在计算机网络上,OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连线者的身份。这个包广泛被应用在互联网的网页服务器上。命令查看路径,如果有神通数据库则路径如下:/opt/ShenTong/bin/openssl。选择二,将新的库文件地址写入记录 so 库的配置文件 (添加OpenSSL动态链接库)openssl 位于 /usr/local/bin下,配置文件 位于/usr/local/ssl下,库文件 位于/usr/local/lib64下。

2023-06-27 15:44:25 2022

原创 K8S 云集群安装纯享版 - 傻瓜式一键教程 全自动脚本文件

众所周知,K8S最难的部分是什么?——是安装。。。如果你发现网络插件的默认 Pod 网络与主机网络之间冲突, 则应该用另外一个 CIDR 来代替。在执行 kubeadm init 时使用 --pod-network-cidr

2023-06-21 14:34:47 618

原创 docker 网络理论知识点 - CNM 和命名空间

Namespace是Linux提供的一种对于系统全局资源的隔离机制;从进程的视角来看,同一个namespace中的进程看到的是该namespace自己独立的一份全局资源,

2023-06-14 21:54:24 1677

原创 kafka 报错 - Cannot assign requested address

因为如果是 kafka 集群,你可以选择只给客户端配置一个 kafka 节点的地址(这样是不推荐的),但是客户端必须要访问集群中的每一个节点,所以必须通过这个节点获得集群中每一个节点的访问地址。而且有的环境可能被配置成这些 kafka 宿主机是没有外网访问权限的,即虽然他可以访问自己的外网ip,但是访问不了兄弟节点的外网ip。网上教程就有很多了。在华为云服务器上跑了 zookeeper 和 kafka 的 broker,想内外网分流,重点就是做不到从外网去消费,比如用自己的 windows 笔记本去消费。

2023-06-13 19:46:26 2823

原创 微服务中 Seata “分支事务不回滚”问题的复盘

这个问题还是围绕 Seata 分布式事务处理中“全局事务的开启与处理”和“xid的产生与传递”这两个知识。从前一天下午发现这个问题,然后没处理掉。晚上十一点继续处理这个问题,折腾到第二天凌晨四点左右才处理和验证完成。其实一开始就进入了误区

2023-06-13 14:43:36 4092

转载 PowerDesigner为表字段添加Comment注释

powerdesigner 找到Comment并打勾,也可以在这个页面排序,去掉自己不需要的功能(去掉勾选即可)使用PowerDesigner工具设计数据库表,为其中的一些字段增加注释。5、设置好后点击preview可以看到生成的创建表的SQL语句。4、这时就会多出一列Comment,可以为表中字段添加注释。2、选择Columns选项,点击如图按钮。1、双击需要生成字段注释的表。设置好后点击OK保存设置。

2023-05-06 15:23:55 2339 1

原创 Redis - Explain in Detail

no support for Acridone of the first tasks when using Redis and Spring is to connect to the store /store means the redis/ through the IoC container. To do that, a Java connector (or binding) is required. No matter the library you choose, you need to

2023-03-27 12:02:51 428

原创 Maven - Explain in Detail

However, an aggregator project and a parent project are both POM projects, they are not one and the same and should not be confused. A POM project may be inherited from - but

2023-03-27 11:57:50 655 1

原创 Spring Caching

This guide walks you through the process of enabling caching on a Spring managed bean.You will build an application that enables caching on a simple book repository.First, you need to create a simple model for your book. The following listing (from ) shows

2023-03-27 11:48:47 391

原创 Redisson Integration with Spring frameworks

Redisson is a Redis Java client with features of In-Memory Data Grid. It provides more convenient and easiest way to work with Redis.Use Redis commands mapping table to find Redisson method for a particular Redis command.Based on Netty framework. Redis 3.0

2023-03-27 11:43:16 422

原创 Creating a Multi Module Spring Boot Project

If you do not want to use the spring-boot-starter-parent, you can still keep the benefit of the dependency management (but not the plugin management) by using an import scoped

2023-03-27 11:36:25 524

原创 RabbitMQ Explain in Detail

RabbitMQ is a message broker: it accepts and forwards messages.A queue. Although messages flow through RabbitMQ and your applications, they can only be stored inside a queue. A queue is only bound by the host’s memory & disk limits, it’s essentially a lar

2023-03-27 11:29:17 382

原创 Mybatis - Mapper XML Files

The Mapper XML files have only a few first class elements (in the order that they should be defined):The next sections will describe each of these elements in detail, starting with the statements themselves.This tells MyBatis to create a PreparedStatement

2023-03-27 11:26:10 412

原创 HTTP Content-Type

**The URL-encoded data sends encoded data to the server, and uses the same encoding as that of the URL parameters . Postman will encode the desired data **before** sending it.

2023-03-27 11:12:34 281

原创 GIT manual book scrap

To be able to collaborate on any Git project, you need to know how to manage your **remote repositories**. Remote repositories are versions of your project that are hosted on the internet or network somewhere. You can have several of them, each of which ge

2023-03-27 11:10:35 495 1

原创 Dynamic SQL - Mybatis

需要注意的是,第一个标签中的SQL 片断,and 写不写都行。如果写上了 and ,tag where 会将离它最近的 and 或者 or 删掉。添加上 where 子句;没有 query condition 时,不会添加 where 子句.但其它中 SQL 片断的 and,必须写上。否则 SQL 语句将拼接出错。使用标签,在有 query condition 时,mybatis 会。根据上面三个代码块,将其中的内容转为等价的 sql 语句如下:👇👇👇。

2023-03-27 11:02:30 623

原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

前人教训 - ‘namespace’:前人教训 - file name前人教训 - ‘mapper-location’:是否 Mapper interface 和 .xml 的函数名称对应不上去掉 .xml 中的中文注释随意在 .xml 中加一个空格或者空行然后保存。

2023-02-11 01:11:04 291

转载 How to use JSR303 and spring-boot-starter-validation

Bean Validation 源于JSR-303 ,而 JSR303 是 Java EE 6 中的一项子规范。JSR349、JSR380 是其升级版,添加了一些新的特性。Oracle 公司传统艺能,一流公司定标准,它们只定义了一些校验注解(Constraint),如@Null@NotNull@Pattern],位于包下,只提供 规范standard/specification 不提供实现implementation。

2023-02-05 23:32:31 97

原创 Use EasyCode to generate CRUD code automatically

version> 会自动跟着 spring-boot-starter-parents 的 version 走。加 dependency。

2023-02-04 11:38:31 89

转载 mysql 远程连接数据库相关

在localhost登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,将"localhost"改称"%"1、在采用法二授权法之后,无法在本地登录mysql(如:#mysql -u root -p -h 192.168.5.116。如:MySQL 连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”1、这时可以使用:mysql -u root -p 登录,进入到mysql后。2、在本地使用ip地址登录。

2023-01-29 16:16:36 2544

原创 No bean of type ‘dao.PmsAttrDao’ available: expected 1 bean as autowire candidate

是本质上的 XxxDaoImpl, 但头上又不能加 annotation.都是加在 class 即 XxxServiceImpl 头上的。只好用 org.mybatis:mybatis:3.5.4 里的。Spring boot web 的。加在 interface 头上没用。

2023-01-02 01:54:37 92

原创 IDEA ‘Error:java: 无效的源发行版: 14‘

https://www.jetbrains.com/help/idea/sdk.htmlSDKs contain binaries, source code for the binaries, and documentation for the source code. JDK builds also contain annotations.Generally, SDKs are global. It means that one SDK can be used in multiple projects.f

2022-12-29 15:59:11 1443

转载 Windows 服务介绍(本地系统、网络服务、本地服务以及相关的power shell命令

Windows服务是指系统自动完成的,不需要和用户交互的过程,可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。这种服务非常适合在服务器上使用,或任何时候,为了不影响在同一台计算机上工作的其他用户,需要长时间运行功能时使用。还可以在不同于登录用户的特定用户帐户或默认计算机帐户的安全上下文中运行服务。一个服务不管有没有被运行,都在你的硬盘里,只有当它真正被运行时,操作系统就会真正给它分配内存、CPU时间片等资源,这一次运行就对应一个“进程”。

2022-12-13 16:25:29 383

原创 Failed to determine a suitable driver class

改成 yml -> yaml 后 target 里有了。SpringBoot 启动不成功。Spring 没找着配置文件,target里没有配置文件。

2022-09-23 14:32:34 339

原创 spring-boot-starter-data-redis 远程主机强迫关闭了一个现有连接

spring-boot-starter-data-redis:2.5.6 连接, 连接池是默认的 lettuce.但用 GUI 客户端 Redis Desktop Manager, 可以成功连接。: java.io.IOException: 远程主机强迫关闭了一个现有的连接。配置类里去掉下面这部分。redis 版本 6.2.7。

2022-09-20 17:49:32 1179

转载 docker 修改挂载目录

docker 修改挂载目录。

2022-09-16 15:16:45 1783

转载 java8 new features - instant, localDate...

看上去是这样的,但还是有所区别,比如 LocalDateTime 对于用户来说,可能就只是一个简单的日期和时间的概念,考虑如下的 例子:两个人都在 2013年7月2日11点 出生,第一个人是在英国出生,而第二个是在加尼福利亚,如果我们问他们是在什么时候出生的话,则他们看上去都是 在同样的时间出生(就是 LocalDateTime 所表达的),但如果我们根据时间线(如格林威治时间线)去仔细考察,则会发现在出生的人会比在英国出生的人稍微晚几个小

2022-09-15 13:57:01 111

原创 error: RPC failed; curl 28 OpenSSL SSL_read: Connection was reset, errno 10054

在github上clone项目时,会出现error: RPC failed;试时还会变成其他错误,解决方法一样, 再 clone 一遍。其实只是有墙 网不好,多试几遍就行了。

2022-08-14 14:12:53 1485 1

原创 apollo in docker

代码】apollo in docker。

2022-08-10 16:12:30 248

原创 docker install kafka

参数说明#-p 26313:2181 zk的2181端口映射为26313端口-v /etc/localtime:/etc/localtime 容器时间同步主机时间 , 其他-v为把 /data /datalog /logs 映射到主机对应的目录。

2022-08-09 17:41:08 884

转载 JAVA 8 新特性之方法引用种的双冒号

双冒号运算操作符是类方法的句柄,lambda 表达式的一种简写,这种简写的学名叫 eta-conversion 或者叫 η-conversion。

2022-08-07 17:21:53 491

转载 java 业务异常 writableStackTrace

业务异常并不需要堆栈信息。可通过将 writableStackTrace 设置为false提高性能。尽管和方法直接返回仍有差距,但为了代码更加整洁是值得的。其实,虽然时间上差了10多倍,但创建50万次仅需要500ms,大多数情况下 writableStackTrace=false。java 业务异常 writableStackTrace。...

2022-08-07 15:59:19 244

转载 异常统一处理 设计自定义RuntimeException

在每个公司的架构中,日志肯定是重点,以至于很多时候需要对日志进行优化!6.使用范例:校验邮箱是否合法(可以放到工具类util)以上,设计有需要改进的地方,欢迎探讨!3.业务异常信息枚举。4.业务执行捕获异常。...

2022-08-07 15:48:04 830

转载 SQL中的DML、DDL以及DCL是什么?

DDL(data definition language)是数据定义语言:DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。DML(data manipulation language)是数据操纵语言:它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言。SQL中的DML、DDL以及DCL是什么?.

2022-08-06 21:27:58 727

转载 Spring 的缓存管理器 CacheManager

配置了缓存管理器后,Spring就允许用注解的方式使用缓存了。使用的注解有4个注解描述@Cachable表明在进入方法之前,Spring会先从缓存服务器中查找对应key的缓存值,如果找到缓存值,那么Spring将不再调用方法,而是将缓存值直接返回给调用者;如果没有找到缓存值,那么spring就会执行方法,将最后的结果通过key保存到缓存服务器中。@CachePutSpring会将该方法的返回值缓存到缓存服务器中。spring不会事先去缓存服务器中查找,而是直接执行方法,然后缓存。...

2022-08-06 16:39:52 3283

原创 引入某个 maven dependency 时爆红

maven plugin - lifecycle 里 clean 再 install 也不成功!删几个字母,重打,激活 idea 的自动提示。这个 jar 包在 local repo 里。

2022-08-05 17:58:51 125

原创 redis template,几个警告⚠解决集锦

参考此篇大佬文章即可解决:在注入类的时候,@Autowired可能会出现类似于此类问题出现此情况有多种解决方法文章目录解决1:启动类位置解决2:降低Bean的安全级别解决3:将@Autowired改为@Resource。...

2022-08-05 15:13:41 3263

转载 Caused by: org.junit.platform.commons.JUnitException: MethodSelector [className = ‘com.

解决了,手写import org.junit.jupiter.api.Test;,然后Alt+enter添加最新版本juint(5.8)之前是5.5。

2022-08-05 14:57:27 4366

原创 No archetype found in remote catalog. Defaulting to internal catalog

No archetype found in remote catalog. Defaulting to internal catalog

2022-08-05 14:15:55 104

空空如也

空空如也

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

TA关注的人

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