O Springboot CLI é uma ferramenta de andaimes para projetos de inicialização de mola. A CLI da Spring Cloud neste artigo é um plug-in baseado no Springboot Client, usado para oferecer suporte a componentes relacionados à nuvem.
Por várias razões, não é muito agradável usar:
No entanto, as funções são interessantes e vale a pena ansiar. Talvez um dia se torne perfeito se você iniciar diretamente um serviço distribuído como o Docker Swarm.
Documentação do cliente Springboot: https://docs.spring.io/spring-boot/docs/current-snapshot/reference/htmlsingle/#getting-started-nstalling-t-cli
Documentação do cliente SpringCloud: http://cloud.spring.io/spring-cloud-static/spring-cloud-cli/1.3.2.release/
Repositório de componentes: https://repo.spring.io/webapp/#/home
Instale o SpringBoot Client
O método de instalação geral é baixar a versão compilada e definir a variável de ambiente do caminho.
Baixe o seguinte pacote binário:
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 e definir energia ambiente:
Tar xvfz spring-boot-cli-1.5.10.release-bin.tar.gzcd Spring-1.5.10.ReleaseExport Path = $ PATH: $ PWD/BIN
O documento oficial do site também fornece outros métodos de instalação, como SDKMan, Brew, etc. Você pode não ser o sistema operacional correspondente ou pode não ter um gerenciador de pacotes correspondente. Portanto, não recomendo considerá -lo, basta fazer o download do pacote binário.
Instale o plug -in de nuvem
O comando padrão da primavera não tem um subcomando em nuvem:
$ Spring Cloud Eureka'Cloud 'não é um comando válido. Veja 'Ajuda'.
Instale o plug -in da Spring Cloud:
Spring Install org.springframework.cloud:spring-cloud cli:1.4.1.build-snapshot
O plug -in padrão será instalado no subdiretório /lib /ext do diretório da CLI.
Confira os componentes atualmente suportados pelo Subcomando Cloud:
$ Spring Cloud -ListConfigServer DataFlow Eureka H2 HystrixDashboard Kafka Stubrunner Zipkin
O comando consultará http://repo.spring.io em tempo real. Se você não conseguir se conectar, será infeliz.
Inicie o componente
No ambiente de desenvolvimento, você pode iniciar rapidamente um registro Eureka:
$ Spring Cloud Eureka
A porta padrão é 8761. Visite o endereço de teste para ver se é iniciado com sucesso: http: // localhost: 8761
Se você iniciar vários componentes, basta escrever vários nomes de componentes diretamente. como:
$ Spring Cloud Eureka ConfigServer H2 Kafka Zipkin
https://spring.io/blog/2016/11/02/introducing-the-spring-loud-li-launcher
Portas padrão para cada serviço:
Comece em um processo independente
Por padrão, quando um colega inicia vários componentes, todos os componentes são iniciados no mesmo processo. Agora mesmo:
Cloud de primavera - -despregador = Thin
Se você deseja que você inicie cada componente em um processo separado, poderá iniciá -lo da seguinte forma:
Cloud de primavera - -despregador = local
Aplicar perfil
Se um perfil estiver definido, você poderá especificar o perfil ativado na inicialização. Por exemplo, um perfil de coelho é configurado para definir o coelho em vez de Kafka para ativar o coelho. Para detalhes, veja o código -fonte:
https://github.com/spring-cloud/spring-cloud-cli/blob/master/spring-cloud-launcher/spring-cloud-lhauncher-deployer/src/main/resources/cloud.yml
Método de inicialização:
Spring Cloud ConfigServer -P Rabbit
Modifique a configuração do componente
Se você deseja personalizar os parâmetros de um determinado componente, pode criar um arquivo de configuração e o diretório pode ser:
O nome do arquivo de configuração é o nome do componente, como: eureka.yml. Por exemplo, se queremos que o número de portas de Eureka seja: 1111, crie Eureka.properties:
Servidor: Porta: 1111
Nota: A extensão do arquivo deve ser YML e as propriedades não são suportadas.
Personalize seus próprios componentes
Por exemplo, se eu criou um componente de primavera-inicialização, também podemos adicionar nossos próprios componentes à configuração, o que também é muito conveniente para iniciar.
Crie no diretório de trabalho: config/cloud.yml
Spring: Cloud: Launcher: Implantables: Initializr: Coordenadas: com.pollyduan: springinitializr: 1.0-m1 Porta: 7000 Aplicativo-Properties: Server.address: LocalHost
O atributo em implantas: Initializr representa o nome do componente personalizado e as coordenadas representam as coordenadas do Maven. O formulário parece ser o formato de dependência de Gradle, e a porta é mais fácil de entender, que é a porta padrão.
Confira:
$ Spring Cloud -Listinitializr ConfigServer DataFlow Eureka H2 HystrixDashboard Kafka Stubrunner Zipkin
Há uma inicialização adicional na lista de componentes retornados, para que você possa começar a tentar:
$ Spring Cloud Initializr
Visite http: // localhost: 7000 e confira.
Deixe-me explicar aqui que as propriedades do aplicativo na configuração estão configuradas com as propriedades do aplicativo padrão, que substituirão as informações de configuração do aplicativo no projeto original.
Configurando resumo do componente
Portanto, para resumir, existem três maneiras de configurar as propriedades de um componente:
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.