- 博客(16)
- 收藏
- 关注
原创 springboot报错:Could not resolve placeholder ‘xxx‘ in value “${XXXX}
在springboot项目请启动时,我们使用@Value注解从配置文件取出属性值的时候,此时我们需要在启动类中加上占位符配置即可。有可能出现无法解析的状况。
2022-10-19 10:07:07
6627
1
原创 Error:java: Annotation processing is not supported for module cycles. Please ensure that all modules
此时我们需要找到项目依赖结构Analysis-modules dependencies,在右侧我们就能看到互相循环依赖的项目,检查去掉依赖即可。需要相互依赖,使用对方的类的时候,我们可以引入第三方common项目,来存储都要使用的类,让ab都依赖common类此时就能避免循环依赖的形成。在编译项目时,出现此异常,表示说明项目与项目之间出现了循环回调,就比如说a项目中引用了b项目,并且b项目中也同时用了a项目,就会出现此异常。
2022-10-07 21:32:35
741
原创 IllegalStateException: Ambiguous mapping. Cannot map ‘xxxx.method
我们在使用springcloud整合Hystrix与Feign是,因为要在接口熔断,所以必须要使用fallback熔断回调类,但是这个类必须要加上@Component注解,否则就不会被spring管理,加上了之后可能会出现IllegalStateException: Ambiguous mapping. Cannot map 'xxxx.method异常。原因,其实是由于接口上加上了与原controller一致的RequestMapping注解导致的。
2022-10-07 21:19:54
643
原创 java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to entity.xxx
发现异常的原因就是从另一个项目接受过来的object类并不能直接强壮为目标类,此时我们需要将此object类先转换为json字符串,在将此字符串解析为目标类,问题即可得到解决。今天在写分布式项目时,进行测试,爆出以下异常。
2022-10-07 21:11:05
462
原创 快速简单理解java代理模式
动态代理在java中分为jdk提供的动态代理,以及cglib实现的动态代理,这两者的区别是jdk提供的动态代理要求被代理者必须要提供一个接口,而cglib的动态代理需要被代理者提供一个类。之后我们调用这个代理类,我们并不知道原先的学生服务类的具体时间先,但却可以使用,增强学生服务类的功能,这就是静态代理的实现。该子类就是cglib的动态代理类,同样实现了代理以及增强,这就是cglib实现动态代理的原理。之后我们来创建学生服务的代理类,同样实现学生服务这个接口,并且注入一个上面的实现类。
2022-09-24 11:25:23
173
原创 使用若依框架时,后端向前端传递字符串出错的问题解决方法
在传递的参数为Object的时候,就会被当做data属性,在传递的参数为String属性时,就会被当成msg属性,此时data就会被当成null传递,所以导致传递参数失败。这说明后台也传了数据 ,那就叫是哪里除了问题,最后我找到了传参数的AjaxResult这个类,发现success这个方法有多个重载方法,这里要做区别的就是这两个。所以要传递String作为data时,要先将其转换成Object,才能传递成功。确定了接口没有错误之后,在后台加上断点,显示单号生成成功。修改为Object之后,参数传递成功。
2022-09-14 14:28:02
1624
原创 概述springboot使用redis注解做缓存的基本操作
首先是添加方法,我们需要在方法上添加@CachePut注解,此注解用在添加以及更新的方法上,其中的key属性,是为了给redis中的key赋值,内容自定义,但一般为了key的唯一性,都取参数对象的id作为值,此处#user.id表示取方法阐述中的user的id属性作为值。我们准备五个方法用于测试,增删改查,以及全部查询,方法的返回值不能随便写,由于我们要添加缓存,添加到缓存中的数据是根据方法的返回值来操作的,所以除了删除的操作,方法的返回值都要给定成相应的对象。发现存储的信息变成了json格式,大功告成。
2022-08-20 17:26:53
2471
1
原创 redis持久化策略概述
将redis执行过的所有指令记录下来(读操作不记录),秩序追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。此处就是配置写数据频率的地方,比如第一行表示在900s内写入一条数据,就会生成一次rdb文件,第二行表示在300s内写入了10条数据,就会生成一次rdb文件,以此类推,当然我们也可以自定义此频率。由于b损坏了,redis的修复命令帮我们删除掉了b,结果就是redis中就只存在了a。...
2022-08-18 21:24:55
251
原创 解析Redis的复制(主从复制)
在从机启动连接到主机后,会向主机发送一个sync命令,主机接收到此命令之后会启动后台的存盘进程,同事手机所有接收到的用于修改数据的命令,在后台进程执行完毕之后,主机会将整个数据文件发送给从机,至此完成一次全量复制;作用主要有两个,首先是读写分离,让写的操作在主机(Master)上执行(也可以读),让读的操作在从机(Slave)上执行(不能写)。也就是我们常说的主从复制,主机更新后会根据配置和策略,自动同步到备用机的机制。可以看到,我们在主机中写入的数据也出现在了从机中,复制功能得以实现。......
2022-08-18 17:18:06
1138
原创 关于springboot项目中引用jquery不生效的问题的解决方案
在springboot中编写前端页面时,我首先使用的是在pom问价中导入webjars的方式来引入jquery。但是到了页面发现jquery并没有生效,并且提示找不到jquery。后来也在配置文件中设置过 mvc的资源放行,很遗憾,依旧没能生效。并且在html中写入引用时,也都提示时有jquery。中的方法,在设置中添加了jquery,但依旧无法生效。于是我在本地手动引入了一个jquery的包,在页面引入这个包,但是依旧不生效,后来又按照。在线导入jquery,终于使jquery生效了。......
2022-08-15 14:55:35
1069
原创 insert语句返回新增主键id失败的解决方法
在插入新的数据之后,我们有事会想要得到新增的这条信息的主键id,此时我们就需要在insert标签上添加useGeneratedKeys属性,并将属性值设置为true,但有时会遇到返回值为null的情况。此时我们就需要检查 useGeneratedKeys的其他两个配套属性keyColumn和keyProperty是否有并且对应字段名是否正确,吃屎在控制台输出返回的cid为null,但是查看数据库,确实也已经添加进去了,并且主键id也不为null。keyColumn的值要对应数据库中的主键的字段名。...
2022-08-11 19:46:22
1115
原创 Exception evaluating SpringEL expression异常处理
在运行项目时,控制台抛出异常Exception evaluating SpringEL expression,很明显这个异常时指向前端的。可以看出,使用thymeleaf的语法并没有问题,所以我们考虑是该cloth对象除了问题,我们回到后端,查看sql语句。发现查询并没有查出数据,在controller将cloth对象输出,也显示为null。总结可以的处该异常的原因就是因为EL表达式中的cloth对象为空造成的。...
2022-08-11 18:43:31
7967
原创 启动Spring boot项目时找不到Mapper的解决方法
但是此方法存在弊端,在mapper过多的情况下,我们需要每隔都去添加一个注解,过于繁琐,此时就需要第二种解决方法 ,在启动类上面将扫描mapper包的@ComponentScan注解,尽在在启动springboot项目的时候,启动时返现无法启动项目,控制台显示信息为找不到mapper包。要解决该bug有两种方法,第一种方法是在mapper类上添加@Mapper注解。这样就会指定到mapper包,不会再找不到mapper了。换成@MapperScan注解。......
2022-08-11 17:00:59
12156
原创 Spring boot @Controller注解不生效的解决方法
如果满足以上路径要求注解仍不生效,就需要我们在启动类上手动添加注解@ComponetScan注解将controller包手动扫描。首先检查controller是否在启动类的同级目录下或者统计目录的子包下,如果不在此范围,@Controller注解便不会生效。在完成代码的编写之后,启动项目,访问项目,却显示找不到该项目。添加完成之后,controller才会被扫描成功。...
2022-08-11 16:17:04
3166
原创 在springboot集成了mybatis的情况下,在启动了上添加了MapperScan,仍然无法自动装载mapper的解决方法
今天遇到了在这个bug,在启动类上添加了mapper包扫描注解的情况下,仍然无法自动装载mapper的情况。解决方法就是在mapper上我们手动添加一个@Repository注解,就会得到解决。并且mapper本身左边也没有出现bean标志。也就是说并没有将mapper交到ioc容器当中。service层在自动装载时飘红。...
2022-08-10 15:28:05
1272
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人