sentinela é fácil de usar

Demonstração principal:

1 Introduzir dependências: 

<dependency> 
    <groupId>com.alibaba.csp</groupId> 
    <artifactId>sentinel-core</artifactId> 
    <version>1.8.0</version> 
</dependency> 

2 核心代码:

 3 Código de proteção de limitação de corrente:

A descrição acima é a lógica de uso do código principal do sentinela. Você pode codificar os recursos que precisam ser protegidos no código e, em seguida, usar a API para proteção de limitação atual antes de chamar os recursos.

Na prática, o método acima raramente é usado para proteção de recursos: o código é altamente intrusivo e não pode expandir dinamicamente os recursos que precisam ser protegidos.

Use anotações para concluir a definição de recursos (no springboot):

1 Introduzir dependências: 

<dependency> 
    <groupId>com.alibaba.csp</groupId> 
    <artifactId>sentinel-core</artifactId> 
    <version>1.8.0</version> 
</dependency>

2 Código principal:

 

 O uso de anotações pode reduzir a intrusão do código, mas não pode ser expandido dinamicamente (as regras de limitação atuais ainda precisam ser codificadas e processadas antecipadamente)

springboot + sentinela + painel sentinela

    1 Baixe o pacote jar do painel sentinela

sentinel-dashboard-1.8.0.jar (claro que você também pode baixar a imagem e iniciá-la através do docker)

  2 Adicione parâmetros de inicialização para concluir a inicialização do dashbaord

-Dserver.port=8718 -Dcsp.sentinel.dashboard.server=localhost:8718 -Dproject.name=sentinel-dashboard -Dcsp.sentinel.api.port=8719

Entre eles: server.port=8719 representa o número da porta http do dashbaord

-Dcsp.sentinel.dashboard.server=localhost:8718 significa que o painel se registra para ser exibido no painel

-Dproject.name=sentinel-dashboard Nome do projeto exibido

-Dcsp.sentinel.api.port=8719 porta de comunicação do cliente

3 Conecte-se ao painel sentinela no aplicativo springboot

uma dependência

 b Adicione o comando de inicialização
-Dcsp.sentinel.dashboard.server=192.168.56.102:8858 ---dashbaord address

-Dproject.name=webDemo2 ---Nome da restrição do cliente

-Dcsp.sentinel.api.port=8719 ---número da porta de comunicação

configuração c:

        

  d Chamando a interface: http://localhost:8112/getStr

Neste ponto você pode ver o aplicativo conectado no painel:

 Acesso a aplicativos no Spring Cloud:

1 Dependências:

2 configuração

Depois de adicionar as dependências e configurações acima, você poderá ver informações relevantes do aplicativo no painel sem configuração adicional.

Quanto a: a análise do código-fonte do código central sentinela e o mecanismo de comunicação do painel serão adicionados posteriormente na análise do código-fonte.

Acho que você gosta

Origin blog.csdn.net/qq_39203337/article/details/132142402
Recomendado
Clasificación