Вступ до весняної хмари

Spring Cloud - це бібліотека з відкритим кодом, яка надає інструменти для швидкої розробки додатків для хмари на основі JVM. Дозволяє програмам підключатися до різних служб. Весняна хмара дозволяє розробникам швидко створювати різні програми та сервіси, які можуть реалізовувати загальні зразки, такі як інтелектуальна маршрутизація, стан кластера, розподілені сесії, глобальні блокування, управління конфігурацією шини управління тощо в розподілених системах. Вони можуть легко працювати в будь-якому середовищі, від звичайних ПК до різних керованих платформ. Отже, його можна поширити на будь-яку іншу хмарну платформу.

Особливості весняної хмари

Весняна хмара забезпечує кращий досвід та розширюваний механізм, що інші. Основними особливостями весняної хмари є:

  • Розподілена конфігурація
  • Поширені повідомлення
  • дзвінки по службі
  • Автоматичні вимикачі
  • Глобальні замки
  • Реєстрація послуги
  • Сервіс Діскавері
  • Балансування навантаження
  • Стан кластера
  • Маршрутизація

Чому нам потрібна весняна хмара?

Під час розробки розподілених мікросервісів за допомогою Spring Boot ми стикаємося з такими проблемами:

  • Проблеми з ефективністю : Різні експлуатаційні накладні витрати погано впливають на ефективність роботи.
  • Складність у розгортанні: навички DevOps потрібні.
  • Надмірність: розподілена система часто стикається із проблемами надмірності.
  • Балансування навантаження : розподіл робочого навантаження на різні обчислювальні ресурси покращується за допомогою балансування навантаження.
  • Складнощі розподіленої системи: До складності відносяться проблеми пропускної здатності, проблеми з мережею, проблеми безпеки, проблеми із затримкою тощо.
  • Інструменти службового каталогу: Ці інструменти дозволяють процесам і службам в одному кластері спілкуватися один з одним.

Як це працює?

Нижче наведено пояснення того, як працює Spring Cloud:

  • Конфігурація Spring Cloud забезпечує підтримку на стороні клієнта та сервера для різних конфігурацій в розподілених системах.
  • Він пропонує централізовану платформу для управління різними властивостями для всіх додатків у різних середовищах.
  • І сервер, і клієнтська концепція відображаються до абстракцій джерела властивості та додатків Spring однаково.
  • Вони належним чином працюють із програмами Spring та можуть використовуватися з різними додатками будь-якою мовою.
  • Він дозволяє керувати та налаштовувати всі середовища, коли додатки рухаються по трубопроводах розгортання від розробки до тестування.
  • Він також гарантує всі необхідності програми під час міграції.
  • Додавати та підключати альтернативні реалізації за допомогою Spring Cloud Config дуже просто.
  • Значення за замовчуванням spring.cloud.config.uri ie http://localhost:8888/, зв’язується програмами Spring Boot до тих пір, поки клієнт Spring Config і Spring Boot Actuator не spring.cloud.config.uri ie http://localhost:8888/ на spring.cloud.config.uri ie http://localhost:8888/ .
  • Ви можете змінити value spring.cloud.config.uri за замовчуванням value spring.cloud.config.uri можна встановити в bootstrap.(yml | properties) або в системні властивості.

Код:

@Configuration
@EnableAutoConfiguration
@RestController
public class DemoApplication (
@Value("$(config.name)")
String str = "Cloud";
@RequestMapping("/")
public String new() (
return "Spring " + str;
)
public static void main(String() args) (
SpringApplication.run(DemoApp.class, args);
)
)

  • Локальна конфігурація або віддалений сервер Config можуть надати значення для імені.
  • Ви можете спробувати запустити власний сервер, використовуючи spring-cloud-config-сервер.
  • Щоб запустити програму на порт 8888, ви можете встановити spring.config.name=configserver . Дані дані подаються із сховищ сховищ.
  • Щоб знайти необхідні дані конфігурації, вам може знадобитися spring.cloud.config.server.git.uri

Налаштування весняної хмари

Нижче наведено наступні кроки:

Крок 1: Відкрийте веб-сайт https://start.spring.io/ і виберіть

Крок 2: Виберіть Spring Boot 1.4.X.

Крок 3: Артефакти слід встановити на "config".

Крок 4: Додайте модуль конфігураційного сервера з розділу залежностей.

Крок 5. Натисніть кнопку Створити, щоб завантажити попередньо налаштований проект, що містить zip-файл.

Крок 6: Ви також можете створити проект Spring Boot, додавши залежності до файлу POM вручну.

Крок 7: Ці залежності можна розділити між усіма проектами.

Код:


org.springframework.boot
spring-boot-starter-parent
1.4.0.RELEASE


org.springframework.boot
spring-boot-starter-test
test


org.springframework.cloud
spring-cloud-dependencies
Brixton.SR5
pom
import



org.springframework.boot
spring-boot-maven-plugin

Крок 8: Залежності для "сервера конфігурації" нижче:

Код:


org.springframework.cloud
spring-cloud-config-server

Крок 9: Клас програми слід додати з наступним, щоб увімкнути Config Server, як зазначено в попередньому прикладі:

Код:

@SpringBootApplication
@EnableConfigServer
public class DemoApplication (

)

Крок 10: "Властивості програми" слід додати до src / main / ресурси.

Код:

server.port = 8888
spring.application.name = config
spring.cloud.config.server.git.uri = file://$(user.home)/application-config

Крок 11: Параметр Uri - це одне з найбільш значущих параметрів для "конфігураційного сервера".

Крок 12: У Windows параметр Uri зазвичай додається до відносного шляху, який вирішує значення C:\users\\. And on Linux, it is /users//. C:\users\\. And on Linux, it is /users//.

Крок 13: Усі файли властивостей для різних додатків зберігаються у вказаному вище сховищі Git.

Крок 14: Папку "application-config" слід додати до папки cloud.config.server.git.uri.

Крок 15: Перейдіть до цієї папки за допомогою команди 'cd' та введіть git init.

Крок 16: Зараз буде ініційовано сховище Git, яке дозволяє зберігати та відслідковувати ваші файли.

Крок 17: Запустіть конфігураційний сервер, щоб перевірити, чи працює він.

Крок 18: Введіть mvn spring-boot: запустіть команду в командному рядку, щоб запустити сервер.

Крок 19: Наступний вихід буде розглядатися як індикація успішного запуску сервера:

Tomcat started on port(s): 8888 (http)

Крок 20: Конфігураційний сервер управляє властивостями програми на серверах.

Крок 21: На серверах властивості кожної програми повинні бути налаштовані таким чином, щоб вони могли мати можливість спілкуватися з сервером.

Крок 22: Цей процес є процесом завантаження. Кожна з програм повинна мати файл, який називається властивостями.

Крок 23: Він містить властивості, аналогічні властивостям програми з невеликими відмінностями.

Крок 24: Властивості спочатку завантажуються батьківською пружиною під назвою Контекст програми.

Крок 25: Наскільки це важливо, сервер конфігурації запустить управління властивостями властивостей.

Крок 26: Контекст програми також розшифрує зашифровані властивості.

Крок 27: Ці властивості слід зберігати в різних.

Крок 28: Властивості ініціює конфігураційний сервер і зробить його готовим.

Крок 29: Властивості задають властивості для вашої програми.

Крок 30: Технічно властивості програми також можуть бути розміщені у властивостях.

Крок 31: Хоча конфігураційні сервери відповідають за управління властивостями додатків, нам все одно знадобляться властивості, оскільки вони доступні як значення за замовчуванням, і які недоступні на серверах конфігурацій.

Висновок

Різні частини Spring Cloud можна з'єднати разом у функціональний додаток Microservice. Це базова платформа, яка дозволяє створювати різні складні програми. Spring Cloud дозволяє створювати потужні хмарні програми. Усі проблеми, з якими стикаються розподілені середовища, вирішуються за допомогою Spring Cloud.

Рекомендовані статті

Це посібник щодо Що таке весняна хмара ?. Тут ми обговорюємо особливості, її вимоги, спосіб роботи та покрокові налаштування Spring Cloud. Ви також можете ознайомитись з іншими пов'язаними з нами статтями, щоб дізнатися більше -

  1. Що таке весняний черевик?
  2. Що таке Cloud Cloud Sales?
  3. Що таке дефект?
  4. Що таке гіт гіт?
  5. Компоненти весняної хмари

Категорія: