Skip to content

Sentinel 集成

依赖

xml
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba.csp</groupId>
            <artifactId>sentinel-datasource-nacos</artifactId>
            <version>1.8.0</version>
        </dependency>

配置示例

properties
spring.cloud:
        sentinel:
            transport:
                dashboard: 10.108.110.32:8080
            datasource:
                # 以下是应用集成配置
                flow:
                    nacos.serverAddr: ${NACOS_ADDR:10.108.5.41:8848}
                    nacos.dataId: ${spring.application.name}-flow-rules
                    nacos.groupId: SENTINEL_GROUP
                    nacos.ruleType: flow
                    nacos.dataType: json
                degrade:
                    nacos.serverAddr: ${NACOS_ADDR:10.108.5.41:8848}
                    nacos.dataId: ${spring.application.name}-degrade-rules
                    nacos.groupId: SENTINEL_GROUP
                    nacos.ruleType: degrade
                    nacos.dataType: json
                param-flow:
                    nacos.serverAddr: ${NACOS_ADDR:10.108.5.41:8848}
                    nacos.dataId: ${spring.application.name}-param-rules
                    nacos.groupId: SENTINEL_GROUP
                    nacos.ruleType: param-flow
                    nacos.dataType: json
                system:
                    nacos.serverAddr: ${NACOS_ADDR:10.108.5.41:8848}
                    nacos.dataId: ${spring.application.name}-system-rules
                    nacos.groupId: SENTINEL_GROUP
                    nacos.ruleType: system
                    nacos.dataType: json
                authority:
                    nacos.serverAddr: ${NACOS_ADDR:10.108.5.41:8848}
                    nacos.dataId: ${spring.application.name}-authority-rules
                    nacos.groupId: SENTINEL_GROUP
                    nacos.ruleType: authority
                    nacos.dataType: json



                # 以下是网关集成配置
                gw-flow:
                    nacos.serverAddr: ${NACOS_ADDR:10.108.5.41:8848}
                    nacos.dataId: ${spring.application.name}-gw-flow-rules
                    nacos.groupId: SENTINEL_GROUP
                    nacos.ruleType: gw-flow
                    nacos.dataType: json
                gw-api-group:
                    nacos.serverAddr: ${NACOS_ADDR:10.108.5.41:8848}
                    nacos.dataId: ${spring.application.name}-gw-api-rules
                    nacos.groupId: SENTINEL_GROUP
                    nacos.ruleType: gw-api-group
                    nacos.dataType: json

网关对接

java
#需要在main函数里面指定类型
System.setProperty("csp.sentinel.app.type", "1");