Springboot CLI est un outil d'échafaudage pour les projets de démarrage de printemps. Le Spring Cloud CLI dans cet article est un plug-in basé sur le client Springboot, qui est utilisé pour prendre en charge les composants liés au cloud.
Pour diverses raisons, il n'est pas très agréable à utiliser:
Cependant, les fonctions sont intéressantes et méritent d'être impatientes. Peut-être qu'un jour, il deviendra parfait si vous démarrez directement un service distribué comme Docker Swarm.
Documentation du client Springboot: https://docs.spring.io/spring-boot/docs/current-snapshot/reference/htmlsingle/#getting-started-installing-the-cli
Documentation client de SpringCloud: http://cloud.spring.io/spring-cloud-static/spring-cloud-cli/1.3.2.release/
Référentiel de composants: https://repo.spring.io/webapp/#/home
Installer le client Springboot
La méthode d'installation générale consiste à télécharger la version compilée et à définir la variable d'environnement de chemin.
Téléchargez le package binaire suivant:
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
Décompressez et définissez l'énergie ambiante:
TAR XVFZ Spring-Boot-Cli-1.5.10.Release-Bin.tar.gzcd Spring-1.5.10.ReleaseExport Path = $ Path: $ pwd / bin
Le document de site Web officiel fournit également d'autres méthodes d'installation telles que SDKMAN, BRESS, etc. Vous ne pouvez pas être le système d'exploitation correspondant, ou vous ne pouvez pas avoir de gestionnaire de packages correspondant. Par conséquent, je ne recommande pas de le considérer, il suffit de télécharger le package binaire.
Installer le plugin Cloud
La commande Spring par défaut n'a pas de sous-commande cloud:
$ Spring Cloud eureka'cloud 'n'est pas une commande valide. Voir «aide».
Installez le plugin Cloud Spring:
Spring Installer org.springframework.cloud:Spring-Cloud-Cli:1.4.1.Build-Snapshot
Le plugin par défaut sera installé dans le sous-répertoire / lib / ext du répertoire CLI.
Découvrez les composants actuellement pris en charge par la sous-commande cloud:
$ Spring Cloud - ListConfigserver Dataflow Eureka H2 Hystrixdashboard Kafka Stubrunner Zipkin
La commande interrogera http://repo.spring.io en temps réel. Si vous ne pouvez pas vous connecter, ce sera misérable.
Démarrer le composant
Dans l'environnement de développement, vous pouvez rapidement démarrer un registre Eureka:
$ Spring Cloud Eureka
Le port par défaut est 8761. Visitez l'adresse de test pour voir si elle est démarrée avec succès: http: // localhost: 8761
Si vous démarrez plusieurs composants, écrivez simplement plusieurs noms de composants directement. comme:
$ Spring Cloud Eureka Configserver H2 Kafka Zipkin
https://spring.io/blog/2016/11/02/introducing-the-spring-cloud-cli-launcher
Ports par défaut pour chaque service:
Commencez dans un processus autonome
Par défaut, lorsqu'un collègue démarre plusieurs composants, tous les composants sont démarrés dans le même processus. Tout de suite:
nuage de printemps - déploie = mince
Si vous souhaitez que vous démarriez chaque composant dans un processus séparé, vous pouvez le démarrer comme suit:
Cloud de printemps - déploie = local
Appliquer le profil
Si un profil est défini, vous pouvez spécifier le profil activé au démarrage. Par exemple, un profil de lapin est configuré pour définir le lapin au lieu de Kafka pour activer le lapin. Pour plus de détails, veuillez consulter le code source:
https://github.com/spring-cloud/spring-cloud-cli/blob/master/spring-cloud-loncher/spring-cloud-loncher-deployer/src/main/resources/cloud.yml
Méthode de démarrage:
Spring Cloud Configserver -p lapin
Modifier la configuration des composants
Si vous souhaitez personnaliser les paramètres d'un certain composant, vous pouvez créer un fichier de configuration et le répertoire peut être:
Le nom du fichier de configuration est le nom du composant, tel que: eureka.yml. Par exemple, si nous voulons que le numéro de port d'Eureka soit: 1111, alors créez eureka.properties:
Serveur: Port: 1111
Remarque: L'extension de fichier doit être YML et les propriétés ne sont pas prises en charge.
Personnalisez vos propres composants
Par exemple, si j'ai créé moi-même un composant Spring-Boot-Initializr, nous pouvons également ajouter nos propres composants à la configuration, ce qui est également très pratique pour commencer.
Créer dans le répertoire de travail: config / cloud.yml
Spring: cloud: lanceur: déploieurs: initializr: Coordonnées: com.pollyduan: SpringInitializr: Port 1.0-M1: 7000 Application-Properties: Server.Address: LocalHost
L'attribut dans Deployables: initializr représente le nom du composant personnalisé et les coordonnées représentent les coordonnées Maven. Le formulaire semble être le format de dépendance de Gradle, et le port est plus facile à comprendre, qui est le port par défaut.
Vérifiez-le:
$ Spring Cloud --Listinitializr configServer Dataflow Eureka H2 Hystrixdashboard Kafka Stubrunner Zipkin
Il y a un InitiAnizr supplémentaire dans la liste des composants renvoyés, vous pouvez donc commencer à essayer:
$ Spring Cloud initializr
Visitez http: // localhost: 7000 et vérifiez-le.
Permettez-moi d'expliquer ici que les propos d'application dans la configuration sont configurés avec les propriétés d'application par défaut, qui écraseront les informations de configuration de l'application dans le projet d'origine.
Configuration du résumé des composants
Par conséquent, pour résumer, il existe trois façons de configurer les propriétés d'un composant:
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.