Java之 Spring Cloud 微服务搭建Sentinel
在Spring Cloud项目中使用Sentinel进行流量控制和服务保护,首先需要引入Sentinel的依赖。以下是Maven的pom.xml文件中添加Sentinel依赖的示例:
<dependencies>
<!-- Spring Cloud Alibaba Sentinel -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
<!-- 其他依赖... -->
</dependencies>
接下来,在application.yml或application.properties配置文件中配置Sentinel的基本属性:
spring:
cloud:
sentinel:
transport:
dashboard: 127.0.0.1:8080 # Sentinel 控制台地址
port: 8719 # Sentinel 默认端口
确保Sentinel控制台(Dashboard)运行在配置的地址和端口上。
最后,在Spring Boot应用的启动类或者配置类中添加@EnableSentinel注解来启用Sentinel:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import com.alibaba.csp.sentinel.annotation.aspectj.EnableSentinelResourceAspect;
import com.alibaba.cloud.sentinel.annotation.enable.EnableSentinel;
@EnableSentinel
@EnableSentinelResourceAspect
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
以上代码为你提供了一个简单的Sentinel配置示例。在实际应用中,你可能需要根据具体需求进行更复杂的配置和使用。例如,定义资源、设置流控规则等。
评论已关闭