添加sentinel依赖访问报错。
来源:8-3 使用Sentinel实现容错

weixin_慕码人4562368
2019-10-25

删掉依赖服务可以正常访问,将groupId改成com.alibaba.cloud 不报错,但是 /actuator/sentinel访问是404.。请问老师怎么解决
写回答
1回答
-
您好,
从日志来看,报错到mybatis上了。这是个mybatis的小坑。
解决方案:修改启动类上的@MapperScan所扫描的包,将扫描的包的范围缩小到你的dao所在包即可。
例如:你的所有mapper,例如UserMapper所在包都在aaa.bbb.ccc.mapper,那么你就改成aaa.bbb.ccc.mapper。
相关原因,在《9-17 Spring Cloud Stream自定义接口01-发送消息【附带解决Mybatis的坑】》有详细探讨。在这个帖子里也有简单的描述:http://coding.imooc.com/learn/questiondetail/131078.html
===================
此外,groupId不是随便写的。而是和你所使用的spring cloud alibaba版本息息相关。
如果你用的是spring cloud 0.9.0,那么groupid用org.springframework.cloud
如果用的是更高版本,例如2.1.0,那么groupid用com.alibaba.cloud
spring cloud alibaba的所有依赖都得改,例如:
</dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> </dependencies> <dependencyManagement> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>0.9.0.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
012019-10-25
相似问题
使用sentinel失败
回答 1
sentinel 添加依赖后访问报错
回答 2