Prefacio
Eureka es un marco de descubrimiento y registro de servicios. Para ser más específicos, podemos dividirlo en dos tipos: eureka-server (descubrimiento de servicios) y eureka-client (registro de servicios). Esta vez, construiremos un proyecto para Eureka-Server (Descubrimiento de servicios) como el comienzo de Spring-Cloud.
Dirección de código abierto: https://github.com/bigbeef
Estructura de proyectos
Todos deben conocer la estructura de Maven (si no tiene claro, debe agregarla, hay innumerables artículos en Maven en Baidu). Echemos un vistazo a la configuración de estos archivos clave.
Redacción de código
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: schemalocation = "http://maven.apache.org/pom/4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0. http://maven.apache.org/xsd/maven-4.0.0.xsd "> <modelVersion> 4.0.0 </modelversion> <MoupRoid> com.cppba </groupid> <artifactid> cppba-springcloud </artifactid> <versión 1.0.0 </versión> <pactaging> pom </paquete> <name> $ {Project.ArtifactId} </name> <Parent> <MoupRoMID> org.springframework.boot </groupid> <artifactid> spring-boot-starter-parent </artifactid> <lipe> 1.5.5.5.release </sions> </parent> <procesas> <Project.Build.SourceEncoding> Utf-8 </project.build.SourceEncoding> <java.version> 1.8 </Java.version> <Spring Cloud.version> Dalston.sr2 </spring Cloud.version> </propiences> <EntenerManementic> <Spendency> <Spendency> <MoupRid> org.springframework.cloud </groupid> <artifactid> spring-ncloud-dependencies </artifactid> <versión> $ {springcloud.version} </versión> <proye> pom </pype> <cope> import </cope> </dependency> </dependencia> </pendency> </pendencymanage> <modules> <module> CPPBA-Spring-Cloud-eureka-server </smodule> </modules> </proyecto>cppba-spring cloud-eureka-server> pom.xml
<? xml versión = "1.0" encoding = "utf-8"?> <Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschemainstance" 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> <Atifactid> cppba-springcloud-eureka-server </Artifact> <Actaging> jar </paquete> <name> $ {Project.ArtifactId} </name> <Parent> <MoupRoMID> com.cppba </groupid> <artifactid> cppba-springcloud </artifactid> <versión> 1.0.0 </version> </parent> <pendency> <pelepentency> <grupid> orge.springframework.cloud </groupid </groupid </groupid </groupid </groupid </groupid> <artifactid> spring-cloud-starter-eureka-server </artifactid> </pendency> </pendencies> <eded> <dinalname> $ {Project.name} </finalName> <glugins> <!-Jar de ejecutable de embalaje-> <groupin> <grupo> org.springframeWork.Boot </groupid> <artifactID> spring-boot-saven-plugin </artifactid> </glugin> </glugins> </build> </proyecto>Springcloudeurekaserverapplication.java
paquete com.cppba; import org.springframework.boot.springapplication; import org.springframework.boot.autoconfigure.springbootapplication; import og.springframework.cloud.netflix.eureka.server.enedeurekaserver;@eneurekaskaserver@springbootaplicatapeatapeatapeatapeatapeatapeaptatel SpringCloudeureKaserverApplication {public static void main (string [] args) {springapplication.run (springcloudeurekaserverapplication.class, args); }}Aplicación. Properties
servidor.port = 8761eureka.instance.hostName = eureka-servereureka.client.registerwitheureka = falseeureka.client.fetchegistry = falseeureka.client.serviceurl.defaultZone = http: // $ {eureka.instance.hostName}: $ {Server.port}/eureka/eureka.El proyecto se completa
Comience el proyecto
Comenzamos el método principal en SpringCloudeureKaserverApplication y accedemos a http://127.0.0.1:8761
En este punto, el proyecto Eureka-Server (Service Discovery) se construyó con éxito
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.