MicroServices EurekaClient findet anderern EurekaClient nicht

rafi072001

Mitglied
Hallo,

ich teste gerade etwas in der MicroServices Architektur.

Ich habe einen Service-Registry(als Eureka Server), einen User(Client) und ein Department (Client).

Man soll jeweils in Client und User ganz normal über posts die Daten übergeben können, was auch alles klappt.

Der User hat ein Attribut DepartmentId in welchem eben die Id eines Departments steht.

Ich habe im User die Methode getUserWithDepartment in welcher ein restTemplate die Instanz des jeweiligen Deparmtents bekommt.
Jedes wenn ich das mache bekomme ich jedoch folgende Fehlermeldung:

Java:
2021-06-13 22:36:25.030 ERROR 40896 --- [nio-9092-exec-3] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://DEPARTMENT-SERVICE/departments/1": Connection timed out: connect; nested exception is java.net.ConnectException: Connection timed out: connect] with root cause


Ich habe keine Ahnung an was das liegt.


Ich habe die Gets und Post über Postman gemacht ich sende euch mal die Anfragen rein:


Post für Department


body:

{
"departmentName":"Detlefasdad",
"departmentAddress":"Dadkwk",
"departmentCode":"IT-0asdasd06"
}

Post für User

{
"firstName":"rafael",
"lastName":"martin",
"email": "rafael.martin_bw@aol.com",
"departmentId":"1"
}

Get für Service Registry







Hier ist der Code drin.


Vielen Dank für Hilfe
 

rafi072001

Mitglied
Hallo,

ich teste gerade etwas in der MicroServices Architektur.

Ich habe einen Service-Registry(als Eureka Server), einen User(Client) und ein Department (Client).

Man soll jeweils in Client und User ganz normal über posts die Daten übergeben können, was auch alles klappt.

Der User hat ein Attribut DepartmentId in welchem eben die Id eines Departments steht.

Ich habe im User die Methode getUserWithDepartment in welcher ein restTemplate die Instanz des jeweiligen Deparmtents bekommt.
Jedes wenn ich das mache bekomme ich jedoch folgende Fehlermeldung:

Java:
2021-06-13 22:36:25.030 ERROR 40896 --- [nio-9092-exec-3] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://DEPARTMENT-SERVICE/departments/1": Connection timed out: connect; nested exception is java.net.ConnectException: Connection timed out: connect] with root cause


Ich habe keine Ahnung an was das liegt.


Ich habe die Gets und Post über Postman gemacht ich sende euch mal die Anfragen rein:


Post für Department


body:

{
"departmentName":"Detlefasdad",
"departmentAddress":"Dadkwk",
"departmentCode":"IT-0asdasd06"
}

Post für User

{
"firstName":"rafael",
"lastName":"martin",
"email": "rafael.martin_bw@aol.com",
"departmentId":"1"
}

Get für Service Registry







Hier ist der Code drin.


Vielen Dank für Hilfe
Also ich glaube das vorallem in der Klasse UserService das nicht funktioniert, weil er die Instanz des Departments nicht findet.
Java:
   public ResponseTemplateVO getUserWithDepartment(Long userId) {



        log.info("Inside getUserWithDepartment of UserService");
        ResponseTemplateVO vo = new ResponseTemplateVO();
        User user = userRepository.findByUserId(userId);

        Department department =
                restTemplate.getForObject("http://DEPARTMENT-SERVICE/departments/" + user.getDepartmentId()
                        ,Department.class);

        vo.setUser(user);
        vo.setDepartment(department);

        return  vo;
    }
}
 

Ähnliche Java Themen

Neue Themen


Oben