Spring Boot and Spring Cloud

I wantto talk to you about Spring boot and its difference with Spring Cloud in this article. In previous articles, we read about microservices. To better understand the difference between Spring Boot and Spring Cloud, it is better to review the concept of microservices.
Microservices are, in fact, a very small set of service tools that are service-driven and maintain the service process by a small team. Netflix’s two largest companies and Amazon are two of the best microservices available. Now we can examine the differences between Spring boot and Spring Cloud together.

Differences between Spring Boot and Spring Cloud

Before we get to know the differences between Spring Boot and Spring Cloud, it’s best to know the concept of each one first. Spring Boot is an open source framework under Java and is used in the manufacture of microservices. The purpose of making Spring Boot is to reduce test time. In contrast, Spring Cloud is used to manage configurations in microservices.
In order to get a better comparison between Spring Boot and Spring Cloud, we preferred this comparison to be presented in the form of a table that you can see below.
ویژگی های پایهاسپرینگ کلوداسپرینگ بوت
کتابخانهاسپرینگ کلود یک کتابخانه اوپن سورس دارد.اسپرینگ بوت یک کتابخانه اوپن سورس دارد.
میکروسرویس هاپیکربندی روی میکروسرویس ها را مدیریت میکند.میکروسرویس ها را ایجاد می کند.
ویژگی ها۱- توانایی کشف خدمات به صورت هوشمند : کشف خدمات یکی از چهار سرویس مهم در ایجاد خدمات میکروسرویس ها است.
2- تماس سرویس با خدمات: این ویژگی به منظور، اتصال تمامی خدمات وابسته دارای توالی با نقطه پایانی است.
3- تعادل بار: این ویژگی به منظور ایجاد ترافیک شبکه در سرویس های بک - اند کارآمد است.
4- Leadership Election: برنامه ای که به عنوان یک سیستم سوم شخص عمل می کند.
5- Global Lock: عدم دسترسی دو مورد به صورت همزمان به یک منبع
6- پیکربندی و پیام های توزیع شده
۱- برنامه های اسپرینگ : تولید برنامه های اسپرینگ ایستا توسط فراخوانی یک متد ایستا ()run.
2- برنامه های تحت وب : به وسیله Tomcat ، Jetty یا Undertow تعبیه شده، می توان یک سرور HTTP ساخت در این حالت به استقرار پرونده های WAR نیازی نیست.
3- Externalized Configuration : برنامه های مبتنی بر محصول تولید شده به وسیله اسپرینگ بوت در محیط های مختلف، کارایی دارند.
4- امنیت: با استفاده از basic authentication
5- لیستنر ها و ایونت ها: اسپرینگ بوت لیستنر ها و ایونت ها را خودش انجام می دهد.
Annotations۱- EnableConfigServer@ :
توسط این Annotations برنامه به سرور تبدیل می شود. بزرگترین هدف این کار نیز، فهمیدن پیکربندی آنها است.
2- EnableEurekaServer@ :
این Annotations برای برنامه های Eureka Discovery استفاده می شود اما می توان از آن برای پیدا کردن سرویس نیز استفاده کرد.
3- EnableDiscoveryClient@ : سایر سرویس ها توسط این Annotations کشف می شوند.
4- EnableCircuitBreaker@:
در صورتی که سایر سرویس ها موفق نشوند، این سرویس مورد استفاده قرار می گیرد.
5- HystrixCommand2@ :
این Annotations به منظور علامت گذاری به روش برگشت به روش دیگری استفاده می شود که به شکل عادی قادر به موفق شدن نیست.
۱- SpringBootApplication@ :
این Annotations قادر به پیدا کردن هر نوع از برنامه های اسپرینگ بوت است.
2- EnableAutoConfiguration@ :
این Annotations در صورتی مورد استفاده قرار می گیرد که از اسپرینگ بوت های بالای ۱٫۱ استفاده کنید.
3- ContextConfiguration@ :
از این Annotations برای تست کردن JUnit استفاده می شود.
4- SpringApplicationConfiguration@
وظیفه این Annotations مشابه وظیفه ContextConfiguration در اسپرینگ بوت است.
5- ConditionalOnBoot@
این Annotations شامل چند Annotations مشروط به شرح زیر است:
ConditionalOnMissingBoot@
ConditionalOnClass@
ConditionalOnMissingClass@
ConditionalOnExpression@
ConditionalOnJava@
اپلیکیشناپلیکیشن های ابریبرنامه Product-ready و برنامه های تحت وب

And in the end,

In this article, we are familiar with the differences between Spring Boot and Spring Cloud, and we hope you understand these differences well.