[Dark Horse Headlines] Solucione el problema de que la anotación P11@EnableDiscoveryClient no se puede importar a popular, y el icono del archivo de configuración bootstrap.yml no se puede mostrar como un icono de hoja verde pequeña con nubes

15370650:



1. Descripción del problema

  • Si sigue las dependencias escritas en el archivo pom del heima-leadnews-servicemódulo , encontrará 2 errores:

    1. En primer lugar UserApplication, la anotación del conmutador de detección de servicios en la clase de inicio @EnableDiscoveryClientno existe.
      imagen-20230618155237484

    2. En segundo lugar, el icono del resourcearchivo bootstrap.ymlde configuración no se puede mostrar correctamente como un pequeño icono de hoja verde, sino como un archivo YAML ordinario.
      imagen-20230618155045649


2. Causa del problema

heima-leadnews-serviceLa falta de dependencias del módulo spring-cloud-contexthace que bootstrap.ymlel ícono del archivo de configuración no se muestre correctamente como un pequeño ícono de hoja verde; la falta de dependencias spring-cloud-commonshace que la anotación del interruptor de detección de servicios@EnableDiscoveryClient no exista.


3. Soluciones

heima-leadnews-serviceAgregue 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>

imagen-20230618154248853


heima-leadnews-serviceLas 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 @EnableDiscoveryClientpuede usar normalmente.

imagen-20230618155759039


heima-leadnews-userEl icono del archivo de configuración creado en resourceel directorio del microservicio del usuario se puede mostrar correctamente como un icono de una pequeña hoja verde con una nube.bootstrap.yml

imagen-20230618155835020


Después de eliminar todos los errores, continúe desarrollándose de acuerdo con el progreso del video.

Supongo que te gusta

Origin blog.csdn.net/Sihang_Xie/article/details/131273488
Recomendado
Clasificación