Springboot CLI - это инструмент для лесов для Spring Boot Projects. CLI Spring Cloud в этой статье представляет собой плагин, основанный на клиенте Springboot, который используется для поддержки компонентов, связанных с облаком.
По разным причинам это не очень приятно использовать:
Тем не менее, функции интересны и с нетерпением ждут. Может быть, однажды это станет идеальным, если вы напрямую начнете распределенную услугу, такую как Docker Swarm.
Клиентская документация Springboot: https://docs.spring.io/spring-boot/docs/current-snapshot/reference/htmlsingle/#getting-started-installing-chli
Клиентская документация SpringCloud: http://cloud.spring.io/spring-cloud-static/spring-cloud-cli/1.3.2.reelease/
Репозиторий компонента: https://repo.spring.io/webapp/#/home
Установите клиент Springboot
Общий метод установки заключается в загрузке скомпилированной версии и установке переменной среды Path.
Загрузите следующий двоичный пакет:
https://repo.spring.io/release/org/springframework/boot/spring-boot-cli/1.5.10.release/spring-boot-cli-1.5.10.release-bin.tar.gz
Распаковывать и установить окружающую энергию:
TAR XVFZ Spring-Boot-Cli-1.5.10.Release-bin.tar.gzcd Spring-1.5.10.Releaseexport Path = $ path: $ pwd/bin
Официальный документ веб -сайта также предоставляет другие методы установки, такие как SDKMAN, BREW и т. Д. Поэтому я не рекомендую рассматривать это, просто загружайте бинарный пакет.
Установите облачный плагин
Команда Spring по умолчанию не имеет облачной подкоманды:
$ Spring Cloud Eureka'cloud 'не является действительной командой. Смотрите «Помощь».
Установите плагин Spring Cloud:
Spring Install org.springframework.cloud:spring-cloud-cli:1.4.1.build-snapshot
Плагин по умолчанию будет установлен в подкаталоге CLI /LIB /EXT.
Проверьте компоненты, которые в настоящее время поддерживаются Облачной подкомандой:
$ Spring Cloud -ListConfigServer DataFlow Eureka H2 Hystrixdashboard Kafka Stubrunner Zipkin
Команда будет запросить http://repo.spring.io в режиме реального времени. Если вы не можете подключиться, это будет несчастно.
Запустить компонент
В среде разработки вы можете быстро начать реестр Eureka:
$ Spring Cloud Eureka
Порт по умолчанию составляет 8761. Посетите тестовый адрес, чтобы увидеть, успешно ли он запустит: http: // localhost: 8761
Если вы запустите несколько компонентов, просто напишите несколько имен компонентов напрямую. нравиться:
$ Spring Cloud Eureka configserver H2 Kafka Zipkin
https://spring.io/blog/2016/11/02/introducing-the-spring-cloud-cliuncher
Порты по умолчанию для каждой службы:
Начать в автономном процессе
По умолчанию, когда коллега начинает несколько компонентов, все компоненты запускаются в одном и том же процессе. Прямо сейчас:
Spring Cloud -Deployer = Thin
Если вы хотите, чтобы вы запустили каждый компонент в отдельном процессе, вы можете запустить его следующим образом:
Spring Cloud -Deployer = локальный
Применить профиль
Если профиль определен, вы можете указать активированный профиль при запуске. Например, профиль кролика настроен для установки кролика вместо Kafka для включения кролика. Для получения подробной информации, пожалуйста, просмотрите исходный код:
https://github.com/spring-cloud/spring-cloud-cli/blob/master/spring-cloud-launcher/spring-cloud-launcher-deployer/src/main/resources/cloud.yml
Метод запуска:
Spring Cloud Configserver -p Кролик
Изменить конфигурацию компонента
Если вы хотите настроить параметры определенного компонента, вы можете создать файл конфигурации, и каталог может быть:
Имя файла конфигурации - это имя компонента, например: eureka.yml. Например, если мы хотим, чтобы номер порта Eureka был: 1111, то создайте Eureka.properties:
Сервер: порт: 1111
Примечание. Расширение файла должно быть YML, а свойства не поддерживаются.
Настройте свои собственные компоненты
Например, если я сам создал компонент Spring-Boot-Initializr, мы также можем добавить наши собственные компоненты в конфигурацию, которая также очень удобна для запуска.
Создать в рабочем каталоге: config/cloud.yml
Spring: Cloud: Запуск: Deployables: initializr: координаты: com.pollyduan: springinitializr: 1,0-м1 Порт: 7000 Приложения-Properties: Server.address: Localhost
Атрибут в Deployables: initializr представляет имя пользовательского компонента, а координаты представляют координаты Maven. Форма, по -видимому, является форматом зависимости Градл, и порт легче понять, что является портом по умолчанию.
Проверьте это:
$ Spring Cloud -listinitializr configserver dataflow eureka h2 hystrixdashboard kafka stubrunner Zipkin
В списке возвращенных компонентов есть дополнительный инициализр, поэтому вы можете начать попробовать:
$ Spring Cloud initiazr
Посетите http: // localhost: 7000 и проверьте это.
Позвольте мне объяснить здесь, что приложения-пропертистики в конфигурации настроены со свойствами приложения по умолчанию, что будет перезаписать информацию о конфигурации приложения в исходном проекте.
Настройка сводки компонентов
Следовательно, в соответствии с суммированием, существует три способа настройки свойств компонента:
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.