#java
Вопрос:
это мой контроллер
package com.application.Controller; import java.util.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.client.RestTemplate; import com.application.Contact.Contact; import com.application.Entity.User; import com.application.service.UserService; @RestController @RequestMapping("/user") public class UserController { @Autowired private UserService userService; @Autowired private RestTemplate resttemplate; @GetMapping("/{userId}") public User getUser(@PathVariable("userId") Long userId) { User user = userService.getUser(userId); List contacts = this.resttemplate.getForObject("http://contact- service/contact/" user.getUserId(),List.class); return user; }
Я пытаюсь получить список контактов в виде списка от другой госпожи. Я зарегистрировал оба MS на сервере eureka.
это файл свойств приложения для службы контактов и службы пользователей. Я пытаюсь использовать имя службы вместо localhost:9002
Приложение.свойства для пользователя
server.port=9001 spring.application.name = user-service eureka.server.hostname=localhost
Применение.свойства для контакта
server.port=9002 spring.application.name = contact-service eureka.instance.hostname=localhost
Приложение.свойства для сервера Eureka
server.port=8761 eureka.client.register-with-eureka=false eureka.client.fetch-registry=false server.waitTimeinMsWhenSyncEmpty=0
Это работает, если я напрямую использую localhost:9002 вместо контактной службы. в этой строке
List contacts = this.resttemplate.getForObject("http://contact- service/contact/" user.getUserId(),List.class);
Комментарии:
1. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы выделить именно то, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.