Estoy configurando una aplicación de arranque de primavera para mostrar los resultados de los estudiantes durante el año académico y obtuve esos errores extraños ... Buscé la solución en todas partes, pero no encontré ninguna solución en ningún lugar, así que vine a pedirlo como una pregunta mía

Hay el error en la consola: https://pastebin.com/detingya

Este es aplicación.Properties Archivo:

spring.data.mongodb.uri=mongodb+srv://iabdou:<11223344>@maurimesbeta-tayti.mongodb.net/test?retryWrites=true&w=majority
spring.data.mongodb.database=test

Clase de aplicación principal

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class MaurimesBackEndApplication implements CommandLineRunner{
    @Autowired
    private StudentRepository repository;   
    public static void main(String[] args) {
        SpringApplication.run(MaurimesBackEndApplication.class, args);
    }
    @Override
    public void run(String... args) throws Exception {
        System.out.println(repository.findAll());
    }
}

Clase de MyBean

import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import lombok.Data;

@Data
@Document(collection = "students")
public class Student {
    @Id
    private String id;
    private int matricule;
    private String name;
    private String school;
    private String region;
    private boolean succeed;
    private Double moyenne; 
    public Student(int matricule, String name, String school, String region,
            boolean succeed, Double moyenne) {
        this.matricule = matricule;
        this.name = name;
        this.school = school;
        this.region = region;
        this.succeed = succeed;
        this.moyenne = moyenne;
    }
}

Clase de repositorio de Mybean

import java.util.List;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.data.mongodb.repository.Query;

public interface StudentRepository extends MongoRepository<Student, String> {
    Student findFirstByName(String name);   
    @Query("{matricule:?0}")
    List<Student> findCustomByMatricule(String matricule);  
}
0
iAbdou 15 jul. 2019 a las 07:16

1 respuesta

La mejor respuesta

Desde su apagado, es visible que:

org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363) ~[spring-context-5.1.8.RELEASE.jar:5.1.8.RELEASE]
    at org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration$$EnhancerBySpringCGLIB$$fb05db05.mongo(<generated>) ~[spring-boot-autoconfigure-2.1.6.RELEASE.jar:2.1.6.RELEASE]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_211]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_211]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_211]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_211]
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
    ... 81 common frames omitted
Caused by: javax.naming.CommunicationException: DNS error

Por lo tanto, su aplicación de arranque de primavera mientras intenta conectarse a sus instancias de Mongo está recibiendo un tiempo de espera de conexión, mientras intenta resolver el DNS.

Caused by: javax.naming.CommunicationException: DNS error

¿Puede usted verifique que su máquina tenga acceso a los servidores Mongo que haya enumerado en su aplicación .properties ? Además, intente proporcionar la dirección IP de la instancia de Mongo directamente en su aplicación.Properties.

0
Ananthapadmanabhan 15 jul. 2019 a las 04:55