Tabla de contenido
Configurar parámetros de inicio de JVM
importar pom
Esta es la forma oficial, springboot necesita presentar
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> <version>2.1.2.RELEASE</version> </dependency>
Además de esto, también es necesario introducir el paquete principal y el paquete de comunicación cliente-tablero de Sentinel, sin importar, no se puede registrar en el tablero.
<!--阿里的限流工具 sentinel-->
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-core</artifactId>
<version>1.8.0</version>
</dependency>
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-annotation-aspectj</artifactId>
<version>1.8.0</version>
</dependency>
<!-- sentinel客户端与dashboard通信依赖 -->
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-transport-simple-http</artifactId>
<version>1.8.0</version>
</dependency>
En este momento, si se informa un error, significa que dos clases se refieren entre sí, lo que hace que Spring no sepa cuál inicializar primero al inicializar el bean, formando así una inyección de dependencia circular.
Método de modificación. archivo yaml más
resorte: principal: permitir-referencias circulares: verdadero
Configurar parámetros de inicio de JVM
Los parámetros de inicio deben agregarse
java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard.jar
También se puede configurar en yaml, concretamente Baidu
En este momento, puede registrarse con éxito, ver su servicio en el tablero y continuar con el siguiente paso
Resolución de errores
1, ClassNotFoundException com.alibaba.csp.sentinel.spi.ServiceLoaderUtil en la versión 1.8.1
Esto en realidad no afecta el uso, porque el informe carece de dependencias. Hay grandes en github que ya han dado una solución. Simplemente reemplace la versión correcta. Yo uso 1.8.0, y no hay problema.