springcloud + строительство зоопарка архитектура

Baidu Zookeeper собственной конфигурации установки.

Zookeeper инструментов визуализации zkui Baidu собственной конфигурации.

 

springcloud микро услуга Архитектура самая большая особенность является успокоительной, он позволил связь между службой через микро успокоительных достижения, писать микро-услуги, как написание нормального контроллера как простые. Если вы хотите, чтобы внешний мир, чтобы обеспечить обслуживание, но простой интерфейс, чтобы разоблачить спокойные и развитие традиционных SpringMVC в основном нет никакой разницы, значительно сократить расходы на обучение, так что эта архитектура проще понять. В то же время в настоящее время springcloud поддержка симулирует, а когда необходимо потреблять услугу нужно только написать в локальном интерфейсе с примечаниями отмечена микро поставщикам услуг должны получить доступ, а затем так же, как регулярный доступ к успокоительному интерфейсу для доступа как микро-служба.

 

Конфигурация:

Вы должны начать следующий модуль микро услуг, а также установить bootstrap.yml application.yml тот же каталог на уровне, можно сказать, что выделенная конфигурация springboot application.yml проекта и bootstrap.yml является springcloud + Zookeeper специальной конфигурации, в bootstrap.yml приоритет загрузки лучше application.yml из.

Весна: 
Заявление:
Название: Товары # микро-Сервис Название
Клауд:
Zookeeper:
Connect-струна 192.168.2.157:2181 #zookeeper адрес серверов в свой собственный
Discovery:
Enabled: является ли истинной # Включить Zookeeper
Реестра: является ли истинным # Подпишитесь микро-услуг


это содержимое bootstrap.yml.

Micro конфигурации поставщика услуг:
начиная классы плюс @EnableDiscoveryClient на линии, а не что - то другое
@RestController 
HelloMS общественного класса {
@GetMapping ( "/ мс / привет / {ID}")
публичная строка привет ( @PathVariable длинный идентификатор) {
возвращение строки. valueOf (ID);
}
}
 
@FeignClient (значение = "Привет-МС") 
открытый интерфейс HelloFeign {

@GetMapping ( " / МС / Привет / {ID} ")
Растяните getHello ( @PathVariable ; Длинный ID)
}



, когда определены следующие классы потребителей, необходимость в использовании @Autowired только один щелчок мыши
 
@EnableFeignClients ( "com.yongbang.b2b.server") 
@EnableDiscoveryClient
@SpringBootApplication
общественного класса Bootstrap {

государственной статической силы основных (String [] арг) {
SpringApplication. бег (. Bootstrap класс, арг);
}

}

рекомендация

отwww.cnblogs.com/nocyan/p/11655960.html