对象注入失败
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'hotelServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.my.elasticsearch.hotel.mapper.HotelMapper' available: expected at least 1 bean which qualifies as autowire candidate.
因为忘记加注解了
在这里加@Mapper
或者在这里加@MapperScan
空指针
空指针太常见了,分一下1,2,3,以后肯定还能遇到
1.某个属性给值的时候空
空在这里
因为没有给id给值,真的是写修改写多了,构造方法老不加id,够够的
端口被占用
可以先看一下是不是有其他模块在测试,没有关掉。如果有关掉再试一下,应该就好了。
idea右上角可以查看最近跑的模块,挨个检查一下,再重启服务。
如果没有,考虑用命令提示符用命令把占用端口的进程关掉,之后再重启服务。
如果到这里还是有问题,我试了重启电脑,然后好了。。。
依赖下载失败
cannot resolve org.mybatis:mybatis:3.4.5
因为今天搭建的是一个spring-boot 的项目,我直接在父模块里把改用的坐标都加了,然后在子模块里引用,但是一至下载不下来这个坐标,我i就很奇怪。
一开始以为是坐标冲突了,后来看了一下发现不是,最后灵光一闪,怀疑我的仓库不会有问题吧,果然就是maven仓库的原因,修改一下仓库地址就好了。这个原因,应该不太具有代表性,因为我这个项目是把别人的壳子直接拿来用,所以项目的maven配置不是自己的仓库。
Could not resolve placeholder 'config.appName' in value "${config.appName}"
有可能是这几方面原因:
1.因为我使用的是yaml格式,所以nacos配置文件中的空格需要注意
2.检查当前服务有没有在服务列表中,如果在,应该还是别的地方有问题,如果不在,检查配置文件,设置namespace属性为当前服务列表
因为我只有这两方面问题,所以。。。
org.apache.dubbo.remoting.RemotingException: client(url: dubbo://192.168.51.100:20880)
解决办法:
查找自己本机的ip地址,在生产者和消费者的配置文件的dubbo中添加一段配置就好了