SpringBoot CLI es una herramienta de andamio para proyectos de arranque de primavera. Spring Cloud CLI en este artículo es un complemento basado en SpringBoot Client, que se utiliza para admitir componentes relacionados con la nube.
Debido a varias razones, no es muy agradable de usar:
Sin embargo, las funciones son interesantes y vale la pena esperar. Tal vez algún día se vuelva perfecto si comienza directamente un servicio distribuido como Docker Swarm.
Documentación del cliente SpringBoot: https://docs.spring.io/spring-boot/docs/current-snapshot/reference/htmlsingingle/#getting-started-instaling-the-cli
Documentación del cliente SpringCloud: http://cloud.spring.io/spring-cloud-static/spring-cloud-cli/1.3.2.release/
Repositorio de componentes: https://repo.spring.io/webapp/#/home
Instalar el cliente Springboot
El método de instalación general es descargar la versión compilada y establecer la variable de entorno de ruta.
Descargue el siguiente paquete binario:
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
Descomprimir y establecer energía ambiental:
Tar XVFZ Spring-Boot-Cli-1.5.10.Release-bin.tar.gzcd Spring-1.5.10.RelEASEEXPORT PATH = $ PATH: $ PWD/BIN
El documento oficial del sitio web también proporciona otros métodos de instalación, como SDKman, Brew, etc., es posible que no sea el sistema operativo correspondiente, o es posible que no tenga un administrador de paquetes correspondiente. Por lo tanto, no recomiendo considerarlo, simplemente descargue el paquete binario.
Instalar el complemento de la nube
El comando de primavera predeterminado no tiene un subcomando en la nube:
$ Spring Cloud Eurekakcloud 'no es un comando válido. Ver 'Ayuda'.
Instale el complemento Spring Cloud:
Spring Instale org.springframework.cloud:spring Cloud-cli:1.4.1.Build-snapshot
El complemento predeterminado se instalará en el subdirectorio /lib /ext del directorio CLI.
Consulte los componentes que actualmente compatible con el subcomando de la nube:
$ Spring Cloud -ListConfigServer DataFlow Eureka H2 HystrixDashboard Kafka Stubrunner Zipkin
El comando consultará http://repo.spring.io en tiempo real. Si no puede conectarse, será miserable.
Iniciar el componente
En el entorno de desarrollo, puede comenzar rápidamente un registro de Eureka:
$ Spring Cloud Eureka
El puerto predeterminado es 8761. Visite la dirección de prueba para ver si se inicia correctamente: http: // localhost: 8761
Si inicia varios componentes, simplemente escriba varios nombres de componentes directamente. como:
$ Spring Cloud Eureka ConfigServer H2 Kafka Zipkin
https://spring.io/blog/2016/11/02/introducing-the-spring cloud-cli-launcher
Puertos predeterminados para cada servicio:
Comience en un proceso independiente
Por defecto, cuando un colega inicia múltiples componentes, todos los componentes se inician en el mismo proceso. Ahora mismo:
Spring Cloud - -Deployer = delgado
Si desea que inicie cada componente en un proceso separado, puede iniciarlo de la siguiente manera:
Spring Cloud - -Deployer = Local
Aplicar perfil
Si se define un perfil, puede especificar el perfil activado al inicio. Por ejemplo, un perfil de conejo está configurado para establecer el conejo en lugar de Kafka para habilitar el conejo. Para más detalles, consulte el código fuente:
https://github.com/spring-cloud/spring-cloud-cli/blob/master/spring-cloud-launcher/spring-cloud-launcher-deployer/src/main/resources/cloud.yml
Método de inicio:
Spring Cloud ConfigServer -P Rabbit
Modificar la configuración de los componentes
Si desea personalizar los parámetros de un determinado componente, puede crear un archivo de configuración y el directorio puede ser:
El nombre del archivo de configuración es el nombre del componente, como: eureka.yml. Por ejemplo, si queremos que el número de puerto de Eureka sea: 1111, cree Eureka.Properties:
servidor: puerto: 1111
Nota: La extensión del archivo debe ser YML y las propiedades no son compatibles.
Personaliza tus propios componentes
Por ejemplo, si creé un componente Spring-Boot-Inicializr, también podemos agregar nuestros propios componentes a la configuración, que también es muy conveniente para comenzar.
Crear en el directorio de trabajo: config/nube.yml
Spring: Cloud: Lanzador: desplegable: Initializr: Coordinados: com.pollyduan: springInitializr: 1.0-m1 Puerto: 7000 Propiedades de aplicaciones: servidor.Address: localhost
El atributo en implementación: InitialInr representa el nombre del componente personalizado, y las coordenadas representan las coordenadas Maven. El formulario parece ser el formato de dependencia de Gradle, y el puerto es más fácil de entender, que es el puerto predeterminado.
Échale un vistazo:
$ Spring Cloud -Listinitializr ConfigServer DataFlow Eureka H2 HystrixDashboard Kafka Stubrunner Zipkin
Hay una inicializr adicional en la lista de componentes devueltos, por lo que puede comenzar a probar:
$ Spring Cloud Initializr
Visite http: // localhost: 7000 y échale un vistazo.
Permítanme explicar aquí que las propiedades de la aplicación en la configuración están configuradas con las propiedades de aplicación predeterminadas, que sobrescribirán la información de configuración de la aplicación en el proyecto original.
Configuración del resumen de componentes
Por lo tanto, para resumir, hay tres formas de configurar las propiedades de un componente:
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.