注意sentinel要与项目能ping通,若sentinel在云服务器上,而项目在本地,则无法连接
1、使用docker安装sentinel(可以上网搜镜像文件)
注意:端口应该为8858,账号和密码为sentinel
2、使用ip:8858访问sentinel页面,可以设置服务的熔断和降级
3、在项目父工程冲,引入依赖(注意这个type和scope与子工程有关,必须要写)
java
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Hoxton.SR10</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.5.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
4、在项目子工程中,引入依赖
java
<!-- sentinel依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
5、显式添加 Hibernate 和 Validator 依赖,可以避免sentinel依赖导致启动失败
java
<!-- 显式添加 Hibernate 和 Validator 依赖,可以避免sentinel依赖导致启动失败-->
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.1.5.Final</version> <!-- 例如 6.1.5.Final -->
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version> <!-- 例如 2.0.1.Final -->
<!-- 注意:通常 Hibernate Validator 会包含 validation-api 的传递依赖,但显式添加可以避免潜在问题 -->
</dependency>
6、在项目子工程中,yml配置:
java
spring:
cloud:
sentinel:
transport:
dashboard: ip:8858