Обзор
В статье Spring Cloud Cloud Eureka Ribbon Service Registration-Discovery-Call, краткое введение в то, как использовать Eureka и ленту в Spring Cloud. В статье используется RestTemplate для доступа к другим RESTFUL MicroService Interfaces. На самом деле, в Spring Cloud вы также можете использовать Faintign для доступа к другим Retfful Microservice Interfaces. Это более кратко и ясно в использовании.
Интегрированный притворство
Измените конфигурацию POM службы заказа в Spring Cloud Eureka Ribbon Registration Service-Discovery Call, и просто представьте Fegin.
<Dependency> <groupid> org.springframework.cloud </GroupId> <ArtifactId> Spring-Cloud-Starter-Feign </artifactid> </dependency>
Измените класс OrderApplication и удалите следующий код:
@Bean @loadbalanced resttemplate resttemplate () {return new Resttemplate (); }И добавить аннотацию @enablefeignclients. Полный код заключается в следующем:
Пакет com.springboot; импорт org.springframework.boot.springapplication; импорт org.springframework.boot.autoconfigure.springbootapplication; импорт org.springframework.cloud.client.discovery.ansablediscyclient; импорт; org.springframework.cloud.netflix.feign.enablefeignClients;@enabledIscoveryClient@enableGeignClients@SpringBootApplicationPublic Class orderApplication {public static void main (string [] args) {SpringApplication.Run (orderApplication.class, args); }}Добавлен интерфейс userservice и используйте аннотацию @feignclient.
пакет com.springboot; import org.springframework.cloud.netflix.feign.feignclient; import org.springframework.web.bind.annotation.getMaping; @feignclient (name = "user") public userservice {@getmapping (value = "/getUser") string getUser ();Name = user in @feignclient (name = "user") здесь означает, что вы хотите получить доступ к микросервисе пользователя. Поскольку заказ микросервиса интегрировал Eureka и ленту. Затем при использовании @feignclient (name = "user") для доступа к пользовательскому микросервису, клиентская маршрутизация была автоматически поддерживается. И пользователь Micro Service будет найден в реестре.
Измените OrderController и введите пользовательский сервис.
пакет com.springboot; import org.springframework.beans.factory.annotation.autowired; import org.springframework.web.bindation.getMaping; импорт org.springframework.web.bindtation.RestControler; Пользовательская служба; @Getmapping ("/getorderuser") public String getOrderUser () {return userservice.getUser (); }}Таким образом, нет необходимости использовать его
resttemplate.getForentity ("http: // user/getuser", string.class) .getbody ();Чтобы вызвать интерфейс GetUser в службе пользователя. Вместо этого просто используйте userservice.getuser ().
Начните реестр и два микро служба пользователей и заказа. Используйте http: // localhost: 8883/getorderuser
Посетить его. Да, вы можете вернуться
Я список пользователей.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.