La llamada remota openFeign devuelve la página 404, el archivo de configuración correspondiente no tiene efecto y se excluyen la fuente de datos y otros problemas

Al usar la función de colocar productos en el estante, durante la depuración, descubrí que cuando los datos se enviaban a ES para su almacenamiento, el servicio es no se podía llamar de forma remota y el error 404 no podía encontrar la interfaz, como se muestra en el figura a continuación: Al principio pensé que era un problema con openFeign Después de la inspección,
inserte la descripción de la imagen aquí
cada No hay problemas con todo tipo de interfaces y anotaciones, y este 404 no es un problema de no encontrar la ruta, sino un problema del servicio en sí Más tarde, escribí un controlador simple y lo probé con Postman.
inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

Se puede decir que es bastante extraño. Nunca me he encontrado con este tipo de 404. Copié y guardé el resultado de la respuesta como html, y me sorprendió aún más cuando lo visité: ¿qué salió mal? Creo que puede ser un conflicto. entre elasticsearch y
inserte la descripción de la imagen aquí
springcloud, así que creé un nuevo proyecto con nada más que dependencias web, y luego agregué dependencias paso a paso,
y pude acceder a él normalmente al principio: hasta que agregué el módulo común, comencé a informar este error,
** El primer paso: ** Supongo que puede ser un problema con application.properties, así que lo reemplacé con un archivo yml,

spring:
  application:
    name: gulimall-test2

server:
  port: 12003

Error de inicio del proyecto: El motivo de este problema es que en el archivo de configuración pom.xml está configurado el paquete spring-boot-starter-jdbc de la tecnología de conexión de datos Cuando se inicia el archivo de configuración, el mecanismo de ensamblaje automático de Spring Boot irá a configuración Encuentre la información
inserte la descripción de la imagen aquí
de configuración de conexión de la base de datos relevante en el archivo y envíe un mensaje de excepción si no se puede exclude = DataSourceAutoConfiguration.classencontrar. Es la dependencia que contiene druid-spring-boot-starter, que escaneará la fuente de datos nuevamente y aumentará la dependencia de exclusión:

@SpringBootApplication(exclude = {
    
    DataSourceAutoConfiguration.class,
        DruidDataSourceAutoConfigure.class})

Inicie correctamente el acceso:
inserte la descripción de la imagen aquí
después de cambiar el archivo de configuración a propiedades y comenzar, todavía se informa el error 404, lo cual es realmente extraño

También hay un pequeño episodio en el medio, al reemplazar el archivo de configuración con yml, el yml no tiene efecto directamente y el puerto sigue siendo 8080. Esto se ha repetido varias veces y no se puede reproducir el error, pero el correspondiente se ha encontrado la solución:

完美解决 no se pudo configurar una fuente de datos: el atributo 'url' no está especificado y no hay em

Enlace de referencia:
excluir = {DataSourceAutoConfiguration.class} solución de falla

Supongo que te gusta

Origin blog.csdn.net/weixin_42260782/article/details/128528775
Recomendado
Clasificación