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.