SpringCloud-Microservice-Eureka des Registrierungszentrums
1. Bau des Registrierungszentrums
1. Eureka-Server-Abhängigkeit
Das übergeordnete Projekt führt Spring-Cloud-Abhängigkeiten ein, bitte wählen Sie die Version selbst aus
Meine SpringBoot-Version ist 2.3.9.RELEASE, die SpringCloud-Version ist Hoxton.SR10
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
Um ein neues Modul als Eureka-Dienst zu erstellen, müssen Sie nur die folgende Abhängigkeit einführen:
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
2. Startup-Klasse
Die Spring-Cloud-Starter-Netflix-Eureka-Server-Abhängigkeit enthält Spring-Boot-Starter-Web
So kann es direkt als Webprojekt gestartet werden
Schreiben Sie die Startklasse und kommentieren Sie @EnableEurekaServer in der Startklasse
@EnableEurekaServer
@SpringBootApplication
public class EurekaApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class, args);
}
}
3. Konfiguration
Ein Beispiel für eine Yaml-Konfiguration lautet wie folgt:
server:
port: 8848 # 服务端口
spring:
application:
name: eureka-server # eureka 的服务名称
eureka:
client:
service-url: # eureka 的地址信息
defaultZone: http://127.0.0.1:8848/eureka
Darunter besteht die Konfiguration von eureka.client darin, den aktuellen Dienst beim Registrierungszentrum zu registrieren, dh den eureka-Dienst
Beim Erstellen des Eureka-Dienstes wird auch der Dienst selbst registriert.
2. Registrierungsdienst
Fügen Sie Eureka-Client-Abhängigkeiten zu allen anderen bereits erstellten Diensten hinzu:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
Eureka.client-Konfiguration hinzufügen:
spring:
application:
name: order-service # 服务名称
eureka:
client:
service-url: # eureka 的地址
defaultZone: http://127.0.0.1:8848/eureka
Starten Sie den Dienst, öffnen Sie die Adresse des Eureka-Servers, um die Informationen zum Registrierungszentrum anzuzeigen
Zum Beispiel habe ich localhost:8848 konfiguriert, und der Browser kann darauf zugreifen: