L'article ci-dessus a déjà écrit comment construire un centre d'enregistrement. Il est loin d'avoir un centre d'enregistrement, nous devons donc nous inscrire dans le centre d'inscription et fournir des services. C'est ce qu'on appelle le fournisseur de services d'enregistrement.
prémisse
Lisez ce qui précède et construisez avec succès un centre d'enregistrement sans changer l'environnement
Construction du projet
Ici, nous devons créer un nouveau projet Maven. Le nom du projet n'a pas été soulevé auparavant. Permettez-moi de me référer ici. Le mien est SpringClouddemo, ne vous souciez pas de ces détails!
Pour modifier le fichier POM, reportez-vous aux éléments suivants:
Remarque: veuillez consulter les numéros de version de ces packages en pot. À la fin de l'article, je publierai les chemins GitHub des deux démos simples que j'ai construites auparavant.
<? xml version = "1.0" Encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.hellxz</groupId> <artifactId>SpringCloudDemo</artifactId> <version> 0.0.1-snapshot </ version> <packaging> jar </packaging> <name> SpringCloudDemo </name> <description> Demo Project for Spring Boot </Scription> <parent> <ProupID> org.springframework.boot </proncId> <Artifactid> Spring-Boot-starter-Parent </ArtifActid> <LelativePath /> <! - Recherche Parent du référentiel -> </parent> <DependencyManagement> <Dependances> <Dependency> <GroupId> org.springFramework.cloud </ GroupId> Camden.sr3 </ version> <type> Pom </ptefactid> <version> Import </ / version> <type> Pom </pyle> </Dependency> </Dependency> </ Dependencymanagement> <Properties> <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <project.reportting.outputending> utf-8 </project.report.outputerSion> <java.version> 1.8 </java.version> <Dependances> <Dependency> <GroupId> org.springFramework.boot </rom grouped> <Artifactid> printemps-boot-starter-web </retifactid> </dependency> <pedidency> <proupId> org.springframework.boot </proupId> <Artifactid> Spring-Boot-starter-test </letifactive> <scope> SPOPET> SPOPET> Boot-starter-test </partifactive> <scope> SCOPETE> SPOPET> </Dependency> <! - Utilisé pour surveiller le projet et fournir des informations sur le statut dans le projet -> <dependency> <proupId> org.springframework.boot </proncId> <edatid> printemps-boot-starter-actuator </ artifactid> </sendency> <! - junit test - </ artifactid> junit </prouverId> <version> 4.8.2 </ version> </dependency> <dependency> <proupId> org.springframework.cloud </proupId> <ArtefactId> Spring-Cloud-starter-eureka </letefactid> </pedency> <dependency> <proupId> org.springframework.cloud </roulid> <ArtefactId> Spring-Cloud-Config-Server </ Artifactid> </Dependency> </Dependency> </Dependency> <Duild> <Glugins> <Glugin> <GroupId> Org.SpringFramework.Boot </proupatid> <eRtifactid> Spring-Boot-Maven-Plugin </RetifActid> </Gluchin> <Glugin> <GroupId> org.apache.maven.plugins </rompuprid> <letifactive> maven-compiler-plugin </ artifactId> <Fonfi configuration> <source> 1.8 </source> <parget> 1.8 </arget> </figfinalisation> </gingin> </logins> </uild> </rotch>
Bien que le numéro de version soit différent du projet d'Eurekaserver Center Center, il peut être utilisé normalement par la pratique. Veuillez être assuré
Créer une nouvelle classe de démarrage (dans chaque projet Springboot)
package com.hellxz.springCloudHelloworld; import org.springframework.boot.springApplication; import org.springframework.boot.autoconfigure.springbootapplication; Import org.springframework.cloud.client.discovery. Eurekaclient * @date: 2018/4/13 16:57 * / @ enablediscoveryClient @ SpringbootApplicationPublic class SpringCloudDemoApplication {public static void main (String [] args) {SpringApplication.Run (SpringCloudDemoapplication.class, args); }} Créez une nouvelle classe de contrôleur et laissez-la pour des tests ultérieurs
Package com.hellxz.springCloudHelloworld; import org.apache.log4j.logger; import org.springframework.beans.factory.annotation.autowired; import org.springframework.cloud.client.ServiceInstance; import org.springframework.cloud.client.discovery.DiscoveryCwork.cloud.client.discovery. org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bind.annotation.requestMethod; import org.springframework.web.bind.annotation.restController; / ** * @Author: Hellxz * @Description: Service Provider * @Date: 2018/12/12 11:36 * / @ RestControllerPublic Class SpringbootController {@Autowired Private DiscoveryClient Client; // Inject Discovery Client Private Private Final Logger = Logger.getLogger (SpringbootController.class); @RequestMapping (value = "/ hello", méthode = requestMethod.get) public chaîne hello () {// obtenir l'instance de service, et la fonction est d'afficher l'effet de la console ServiceInstance ServiceInstance = client.getLocalServiceInstance (); Logger.info ("/ Hello Host:" + ServiceInstance.Gethost () + "Service_id:" + ServiceInstance.getServiceId ()); retourner "bonjour"; }}Créer Application.yml dans le dossier SRC / Ressources. Cette fois, utilisez YAML pour la configuration. Si vous souhaitez essayer la méthode du fichier Properties, veuillez vous référer à ce qui précède. Veuillez vous référer à la configuration du centre d'enregistrement pour l'adresse de service configurée ici.
Serveur: Port: 8080SPRING: Application: Nom: Hello-ServiceEureka: Client: ServiceUrl: DefaultZone: http: // localhost: 1111 / eureka /
OK, nous exécuterons ce projet sur le port 8080 et pouvons aller au centre d'inscription pour s'inscrire aux services.
Commencez d'abord le projet dans le centre d'enregistrement et après son démarrage, commencez le projet.
test
Entrez l'URL du centre d'inscription à voir: LocalHost: 1111
Accédez au chemin du contrôleur que vous venez de configurer: http: // localhost: 8080 / bonjour
Comme indiqué sur l'image à droite, l'inscription est réussie.
Pour le moment, nous pouvons utiliser ce projet pour fournir des services
Exemple de démo:
https://github.com/hellxz/eurekaserver
https://github.com/hellxz/eurekaclient
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.