catálogo actual
1. Descripción del problema
-
Si sigue las dependencias escritas en el archivo pom del
heima-leadnews-service
módulo , encontrará 2 errores:-
En primer lugar
UserApplication
, la anotación del conmutador de detección de servicios en la clase de inicio@EnableDiscoveryClient
no existe.
-
En segundo lugar, el icono del
resource
archivobootstrap.yml
de configuración no se puede mostrar correctamente como un pequeño icono de hoja verde, sino como un archivo YAML ordinario.
-
2. Causa del problema
heima-leadnews-service
La falta de dependencias del módulo spring-cloud-context
hace que bootstrap.yml
el ícono del archivo de configuración no se muestre correctamente como un pequeño ícono de hoja verde; la falta de dependencias spring-cloud-commons
hace que la anotación del interruptor de detección de servicios@EnableDiscoveryClient
no exista.
3. Soluciones
heima-leadnews-service
Agregue la dependencia de OpenFeign al archivo pom del módulo . Porque la dependencia de OpenFeign viene con la dependencia de Spring Cloud mencionada anteriormente, como se muestra en la siguiente figura:
<!-- Feign远程调用客户端 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
heima-leadnews-service
Las dependencias completas del archivo pom del módulo son las siguientes:
<!-- 引入依赖模块 -->
<dependencies>
<!-- 数据模型子模块 -->
<dependency>
<groupId>com.heima</groupId>
<artifactId>heima-leadnews-model</artifactId>
</dependency>
<!-- 公共子模块 -->
<dependency>
<groupId>com.heima</groupId>
<artifactId>heima-leadnews-common</artifactId>
</dependency>
<!-- 远程调用子模块 -->
<dependency>
<groupId>com.heima</groupId>
<artifactId>heima-leadnews-feign-api</artifactId>
</dependency>
<!-- Spring Boot Web starter -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- Spring Boot Test测试 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- Nacos注册中心 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- Nacos配置中心 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!-- Feign远程调用客户端 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
</dependencies>
Después de actualizar Maven UserApplication
, la anotación del interruptor de detección de servicios en la clase de inicio se @EnableDiscoveryClient
puede usar normalmente.
heima-leadnews-user
El icono del archivo de configuración creado en resource
el directorio del microservicio del usuario se puede mostrar correctamente como un icono de una pequeña hoja verde con una nube.bootstrap.yml
Después de eliminar todos los errores, continúe desarrollándose de acuerdo con el progreso del video.