添加sentinel依赖访问报错。

来源:8-3 使用Sentinel实现容错

weixin_慕码人4562368

2019-10-25

![图片描述]图片描述(http://img.mukewang.com/szimg/5db2a3f50910f1ee23240462.jpg)图片描述
图片描述
删掉依赖服务可以正常访问,将groupId改成com.alibaba.cloud 不报错,但是 /actuator/sentinel访问是404.。请问老师怎么解决

写回答

1回答

大目

2019-10-25

您好,//img.mukewang.com/szimg/5db2a5e9091c4c0824660050.jpg

从日志来看,报错到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版本息息相关。

  1. 如果你用的是spring cloud 0.9.0,那么groupid用org.springframework.cloud

  2. 如果用的是更高版本,例如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>



0
1
weixin_慕码人4562368
非常感谢!
2019-10-25
共1条回复

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3085 学习 · 1324 问题

查看课程