Construction de projets main dans la main
- Sélectionnez le miroir
- Ecrire la configuration mvn
- Choisissez Eureka Server
Construction à un seul nœud
- Ajouter l'annotation @EnableEurekaServer à la classe de démarrage
package com.bl.eureka;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
/**
* @autor BarryLee
*/
@SpringBootApplication
@EnableEurekaServer
public class LearnEurekaApplication {
public static void main(String[] args) {
SpringApplication.run(LearnEurekaApplication.class, args);
}
}
- Écrivez le fichier de configuration application.properties, j'utilise des propriétés, pareil avec yml
#这个和service-url一致,否则会发现unavailable
server.port=7900
#是否将自己注册到Eureka Server,默认为true,由于当前就是server,故而设置成false,表明该服务不会向eureka注册自己的信息
eureka.client.register-with-eureka=false
#是否从eureka server获取注册信息,由于单节点,不需要同步其他节点数据,用false
eureka.client.fetch-registry=false
#设置服务注册中心的URL,用于client和server端交流
eureka.client.service-url.defaultZone=http://localhost:7900/eureka/
3. Démarrez, puis ouvrez http: // localhost: 7900 /
Construction de cluster à haute disponibilité
- Modifiez le fichier hôte, l'emplacement de win10 est: C: \ Windows \ System32 \ drivers \ etc
host文件末尾加上
127.0.0.1 eureka-7900
127.0.0.1 eureka-7901
127.0.0.1 eureka-7902
- Sur la base des opérations ci-dessus, ajoutez un fichier application-eureka-7900.properties
#web端口,服务是由这个端口处理rest请求的
server.port=7900
#是否将自己注册到其他Eureka Server,默认为true 需要
eureka.client.register-with-eureka=true
#是否从eureka server获取注册信息, 需要
eureka.client.fetch-registry=true
#设置服务注册中心的URL,用于client和server端交流
#此节点应向其他节点发起请求
eureka.client.serviceUrl.defaultZone=http://eureka-7901:7901/eureka/,http://eureka-7902:7902/eureka/
#主机名,必填
eureka.instance.hostname=eureka-7900
management.endpoint.shutdown.enabled=true
- application-eureka-7901.properties
#web端口,服务是由这个端口处理rest请求的
server.port=7901
#是否将自己注册到其他Eureka Server,默认为true 需要
eureka.client.register-with-eureka=true
#是否从eureka server获取注册信息, 需要
eureka.client.fetch-registry=true
#设置服务注册中心的URL,用于client和server端交流
#此节点应向其他节点发起请求
eureka.client.serviceUrl.defaultZone=http://eureka-7900:7900/eureka/,http://eureka-7902:7902/eureka/
#主机名,必填
eureka.instance.hostname=eureka-7901
management.endpoint.shutdown.enabled=true
- application-eureka-7902.properties
#web端口,服务是由这个端口处理rest请求的
server.port=7902
#是否将自己注册到其他Eureka Server,默认为true 需要
eureka.client.register-with-eureka=true
#是否从eureka server获取注册信息, 需要
eureka.client.fetch-registry=true
#设置服务注册中心的URL,用于client和server端交流
#此节点应向其他节点发起请求
eureka.client.serviceUrl.defaultZone=http://eureka-7900:7900/eureka/,http://eureka-7901:7901/eureka/
#主机名,必填
eureka.instance.hostname=eureka-7902
management.endpoint.shutdown.enabled=true
- À ce stade, il est construit, puis il est opérationnel
Copier trois
Profil spécifié
Les deux autres sont les mêmes
Puis confirmez, démarrez ces trois services, il y aura des erreurs au milieu, car ils s'enregistrent les uns avec les autres, et les autres services n'ont pas été ouverts, ouvrez après vous être levé: http: // localhost: 7900 /, il faut être sûr , non disponible doit être vide