自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 编译报错:java: 找不到符号 符号: 变量 log

百思不得其解的我,一遍遍翻看项目,试图找到问题原因。突然我看到我的pom文件中有引入mapstruct插件。怀疑的唯一的点就是这里,因为之前引入mapstruct插件时出现过一次该问题。先把该部分注释掉,编译项目。一觉醒来,好好的项目编译突然报错:java: 找不到符号 符号: 变量 log、知其人知其所以然:到底什么原因导致的呢。

2024-03-20 14:46:21 316 1

原创 IDEA Annotation Processors 设置

Annotation Processors是注解处理器,它将在编译过程中自动运行并生成所需的代码。设置虽好 但是不要瞎设置 会导致项目启动报错!

2024-01-23 19:53:16 595 1

原创 自定义切面

q1:@Aspect注解 不提示导入?这是我最快一次完成Aop切面日志记录。mvn依赖作用域修改 删掉。

2023-11-17 16:53:48 72

原创 Java自定义序列化

类的可串行化是通过实现 java.io.Serializing 接口的类来启用的。未实现此接口的类将不会对其任何状态进行序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义。非常简单的一个接口类 没有属性 没有抽象方法 那么为什么企业生产中 实体类都要实现这个接口呢 上面我自定义的实体类并未实现该接口 这个接口到底什么用呢?当然这只是使用JSON的转为json格式的方法 并不是真正意义上的序列化。实现该接口的类会被java标识为可序列化反序列化。

2023-10-10 16:19:49 285 1

原创 Java对象为Null时无法调用非静态方法

null对象自身的存储空间内是没有任何方法和属性的,所以任何空对象.xxx调用非静态方法或属性都会出现空指针异常;解决方法:在企业生产中 所有实体的父类重写toString()方法:判读当前对象是否为null 如果为null。在重写该方法时脑袋蹦出一个想法:在我以往的代码开发其中 经常出先对象tostring报错:空指针异常的情况。Static 方法是存储在静态池当中的,一个类的所有对象共享静态池的方法;可以简单理解为根据对象的的Hash值返回字符代表对象的地址值。看来Java这些基础的东西已经很完整了!

2023-10-07 14:55:08 117 1

原创 Nacos多环境配置

我是经常要科学上网的 使用VPN会导致我本机的ipv4地址变化 我代码里配置文件链接nacos的ip是写死的 这就会导致可能某时间段 服务无法获取nacos上的配置。并且bootstrp.yml加载的优先级是高于启动类的 改为applation.yml 又会报别的错啊啊啊。代码可以拿到主机ip 但是怎么动态的加载到bootstrp.yml中 是一个问题。导致无法连接nacos。

2023-07-15 16:58:51 79 1

原创 Docker Desktop局限性

Jenkins部署了微服务并成功访问后 我在想要nginx也部署到docker上 我本地的 nginx加载了两个配置 分别监听 8801 和 8802端口 在使用Docker Desktop启动容器 nginx官方默认的端口是 80 在修改映射宿主机端口时只能映射端口 :80 无法访问8801和8802 (当然指定容器ip是可以的)尝试启动时添加 "Environment variables"(环境变量) 无效 最后不得已只能以命令形式启动。看来Docker Desktop是有一定局限性的。

2023-07-15 15:41:32 68 1

原创 docker容器无法访问本地mysql问题

Docker成功部署容器 设置端口并且成功被nginx路由转发到 但是在登陆时需要与数据库建立连接 测试报错。root用户登录mysql被拒绝 开始以为是要在容器中部署mysql 但是仔细考虑 简直不要太荒谬。后来发现mysql不授权的话是只允许当前ip访问 想要容器服务也能访问mysql需要授权一下。

2023-07-14 14:59:17 716 1

原创 容器访问本机服务

上网搜索也没找到答案 换个思路搜索 容器内的服务能否链接本地服务 答案是可以的 但是要采用ip地址的方式访问 我nacos配置的是localhost:8300 容器无法以该地址访问 岁改为本机ip:8300 重新上传代码 Jenkins构建 启动容器 成功 大功告成。当时的思路是 服务是基于docker运行的 我是不是也要在docker上启动nacos容器 但是配置怎么配置呢 这样是否是太麻烦了。在成功把jar包压成镜像后 启动一直报错 提示nacos拒绝连接。下一步是访问验证容器服务是否可用。

2023-07-13 15:20:22 41 1

原创 Jenkins构建镜像失败

百思不得姐 看报错是连接localhost:2375被拒绝 在想是不是我的docker配置了别的端口 检查daemon.json文件 没有指定端口 那没问题啊 于是 配置添加接口 重启docker还是不行啊啊啊啊!后来百度发现启动docker 要开启暴露的端口。

2023-07-12 22:24:21 177 1

原创 Windows 环境下 es插件安装问题

ElasticSearch从github下载的插件安装 需要在plugins 文件夹下创建一层文件目录 否则会报错:文件下创建ik目录 :es成功启动 :

2023-07-07 10:18:18 72 1

原创 Protostuff 提高序列化性能

使用 Protostuff 序列化库相较于 Java 默认的序列化方法,可以获得更小的序列化体积和更快的序列化速度。Protostuff 是一种基于 Schema 的二进制序列化框架,相比于 Java 默认的基于反射的序列化,它更加高效,适用于高性能和高吞吐量的场景。

2023-06-25 22:54:41 103 1

原创 Date时间类丢失毫秒精度

在做定时任务需求时 我是采用redis保存定时任务 的 在删除任务时间 需要比对数据库中去除的时间毫秒值 和 redis zset中的score分值 我发现数据库中数据已经删除 但是redis中set 对应的键值对仍然存在 百思不得其解 后来debug 发现毫秒值转为时间存到数据库中 再取出 时间毫秒部分竟然变成了 导致 redis中存储的 是xxxx87256 而数据库中取出时间转为毫秒值变为 XXXXX87000 所以redis 没有找到对用的键值对。Date类换为LocalDateTime试下。

2023-06-25 14:44:59 790 1

原创 前后端传参问题记录

注解时,Spring MVC默认会将请求参数中的数据转换成对应的Java对象,放到方法参数中。这个默认的转换器通常只支持基本数据类型、String以及包装类的转换,如果要将请求参数中的复杂数据(例如JSON数据)转换成Java对象,则需要使用。注解时需要确保请求的 Content-Type 与解析器的支持的格式相匹配。如果请求的 Content-Type 与这些格式不匹配,就需要添加额外的解析器来支持其他格式的请求数据。注解可以将请求的正文数据解析成 Java 对象,需要注意的是,使用。

2023-05-14 15:03:34 70

原创 Spring整合FreeMarker-MInio图片无法加载问题

最近的项目有用到freemarker模板引擎技术,生成的html静态文件存储到minio中.我笑了 所以到底是因为什么呢 我把模板文件下载到本地就可以打开可以成功加载。改为google 我想这下应该直接ok了。

2023-05-07 20:25:44 600

原创 SqlServer模糊查询不匹配符号‘[’

客户项目列表支持通过编号查询,客户新建一个编号为:黑移订单[2021]7378-190536-14-0020。

2023-04-23 18:39:32 381 1

空空如也

空空如也

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

TA关注的人

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