Въведение в пролетния облак

Spring Cloud е библиотека с отворен код, която предоставя инструменти за бързо развитие на JVM базирани приложения за облака. Позволява на приложенията да се свързват с различни услуги. Пролетният облак позволява на разработчиците бързо да изграждат различни приложения и услуги, които могат да внедрят общи модели като интелигентно маршрутизиране, състояние на клъстери, разпределени сесии, глобални заключвания, управление на конфигурацията на шината за управление и др. В разпределените системи. Те могат лесно да работят във всяка среда, от нормалните ви компютри до различни управлявани платформи. Така че, тя може да бъде разширена до всяка друга облачна платформа.

Характеристики на пролетния облак

Spring Cloud осигурява по-добро изживяване и разширим механизъм, който другите. Основни характеристики на пролетния облак са:

  • Разпределена конфигурация
  • Разпределено съобщение
  • разговори за обслужване на услуга
  • Верижни прекъсвачи
  • Глобални брави
  • Регистрация на услуга
  • Откриване на услуги
  • Балансиране на натоварването
  • Състояние на клъстера
  • Прекарването

Защо трябва да изискваме Spring Cloud?

Ние се сблъскваме със следните проблеми по време на разработването на разпространени микросервизи, използващи Spring Boot:

  • Проблеми с производителността : Различните експлоатационни разходи влияят лошо на работата.
  • Сложност в внедряването: Необходими са умения на DevOps.
  • Съкращение: Разпределената система често е изправена пред проблеми с излишъка.
  • Балансиране на натоварването : Разпределението на работното натоварване в различни изчислителни ресурси се подобрява чрез балансиране на натоварването.
  • Сложни разпределени системи: Сложността включва проблеми с честотната лента, проблеми с мрежата, проблеми със сигурността, проблеми с латентността и т.н.
  • Инструменти за директория на услугите: Тези инструменти позволяват на процесите и услугите в един и същ клъстер да си говорят помежду си.

Как работи?

По-долу е обяснението как работи Spring Cloud:

  • Spring Cloud config предоставя поддръжка от страна на клиента и сървър за различни конфигурации в разпределените системи.
  • Той осигурява централизирана платформа за управление на различни свойства за всички приложения в различни среди.
  • И двете сървърни и клиентски концепции се идентифицират с абстракциите на източника на собственост и приложенията Spring.
  • Те работят правилно с Spring приложенията и могат да се използват с различни приложения на всеки език.
  • Той ви позволява да управлявате и конфигурирате всички среди, когато приложенията се движат по тръбопроводи за внедряване от разработка до тестване.
  • Освен това се грижи за всички нужди на приложението, когато те мигрират.
  • Добавянето и добавянето на алтернативни реализации с Spring Cloud Config е лесно.
  • Стойността по подразбиране на spring.cloud.config.uri ie http://localhost:8888/ се свързва от приложенията за Spring Boot, докато Spring Config Client и Spring Boot Actuator не са на пътя на класа.
  • Можете да промените 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-сървър.
  • За да стартирате приложението на порт 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: Първоначално свойствата се зареждат от родителска пружина, наречена Application Context.

Стъпка 25: Тъй като е критично, конфигурационният сървър ще започне управление на свойствата на свойствата.

Стъпка 26: Контекстът на приложенията също ще дешифрира криптирани свойства.

Стъпка 27: Тези свойства трябва да бъдат разграничени.

Стъпка 28: Свойствата инициират конфигурационния сървър и го правят готов.

Стъпка 29: Свойствата посочват свойствата за вашето приложение.

Стъпка 30: Технически, свойствата на приложението също могат да бъдат поставени в свойства.

Стъпка 31: Въпреки че конфигурационните сървъри са отговорни за управлението на свойствата на приложението, ние все още ще се нуждаем от свойствата, тъй като те са достъпни като стойности по подразбиране и които не са достъпни в конфигурационните сървъри.

заключение

Различни части на Spring Cloud могат да бъдат свързани заедно във функционално Microservice приложение. Това е базова платформа, която ви позволява да изграждате различни сложни приложения. Spring Cloud ви позволява да създавате мощни облачни приложения. Всички проблеми, с които се сблъскват разпределените среди, се решават с помощта на Spring Cloud.

Препоръчителни статии

Това е ръководство за Какво е пролетен облак ?. Тук обсъждаме функции, нейното изискване, как работи и стъпка по стъпка настройка на Spring Cloud. Можете също да разгледате и другите ни свързани статии, за да научите повече-

  1. Какво представлява пролетната обувка?
  2. Какво е облак за продажби на Salesforce?
  3. Какво е дефект?
  4. Какво е Git Branch?
  5. Компоненти на пролетния облак

Категория: