Préface
Eureka est un cadre de découverte et d'enregistrement de service. Pour être plus précis, nous pouvons le diviser en deux types: Eureka-Server (Discovery de service) et Eureka-Client (Enregistrement des services). Cette fois, nous construirons un projet pour Eureka-Server (Discovery) comme le début de Spring-Cloud.
Adresse open source: https://github.com/bigbeef
Structure du projet
Tout le monde devrait connaître la structure de Maven (si vous n'êtes pas clair, vous devez l'ajouter, il existe d'innombrables articles sur Maven sur Baidu). Jetons un coup d'œil à la configuration de ces fichiers clés.
Écriture de code
cppba-spring-cloud> pom.xml
<project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalation = "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.cppba </proncId> <ArtifActid> CPPBA-SPRING-CLOUD </ Artifactid> <version> 1.0.0 </DERNIFRUSTEMA <name> $ {project.artifactid} </name> <parent> <proupId> org.springframework.boot </proncId> <ArtifActid> printemps-boot-starter-parent </ artifactid> <version> 1.5.5.release </-version> </parent> <Properperties> <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <java.version> 1.8 </java.version> <printemps-Cloud.version> dalston.sr2 </sspring-Cloud.Version> </properties> <dependancemanagement> <dependency> <dependency> <proupId> org.springframework.cloud </proupId> <Ertifactid> Spring-Cloud-Dependces </ ArtifactId> <Dersion> $ {Spring-Cloud.Version} </ Version> <Type> Pom </Dedency> </copentencyManman Management> </ Dependency> </Dedency> </Dedency> </Dependencyman Management> <Dodules> <Dodule> CPPBA-Spring-Cloud-Eureka-Server </Dodule> </Dodules> </ Project>CPPBA-Spring-Cloud-Eureka-Server> Pom.xml
<? 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> <Artifactid> <packaging> jar </ packaging> <name> $ {project.artifactid} </name> <parent> <proupId> com.cppba </proncId> <ArtifActid> CPPBA-Spring-Cloud </ Artifactid> <Dero-GroupId> 1.0.0 </ Version> </parentendances> <fedency> <proupId> Org.Spring <ArtefactId> Spring-Cloud-starter-eureka-server </lefactive> </dependency> </dependces> <uild> <stalName> $ {project.name} </inalName> <Glugins> <! - Packaging exécutable jar -> <glugin> <proupId> org.springframework.boot </prepplemId> <ArtefactId> Spring-Boot-Maven-Plugin </ ArfactId> </Glugin> </Glugins> </Duild> </randing>SpringcloudeurekaserverApplication.java
package com.cppba; import org.springframework.boot.springapplication; import org.springframework.boot.autoconfigure.springbootapplication; import org.springframework.cloud.netflix.eureka.server.enableeurekasever; @vablekaserver @ sntringbootapplicationpuplication) SpringClodeurekaserverApplication {public static void main (String [] args) {SpringApplication.run (SpringCoulleurekaserverApplication.class, args); }}application.properties
server.port = 8761eureka.instance.hostname = eureka-servereureka.client.registerwitheureka = falseureka.client.fetchregistry = falseureka.client.servicerl.defaultzone = http: // $ {eureka.instance.hostname}: $ {servera.Le projet est terminé
Démarrer le projet
Nous commençons la méthode principale de SpringCoulleurekaserverApplication et accédez à http://127.0.0.1:8761
À ce stade, le projet Eureka-Server (Service Discovery) a été construit avec succès
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.