Der obige Artikel hat bereits geschrieben, wie man ein Registrierungszentrum erstellt. Es ist weit entfernt, ein Registrierungszentrum zu haben, daher müssen wir uns im Registrierungszentrum registrieren und Dienstleistungen anbieten. Dies wird als Registrierungsdienstleister bezeichnet.
Prämisse
Lesen Sie die oben genannten und erstellen Sie erfolgreich ein Registrierungszentrum, ohne die Umgebung zu ändern
Projektkonstruktion
Hier müssen wir ein neues Maven -Projekt erstellen. Der Projektname wurde vorher noch nicht angehoben. Lassen Sie mich hier darauf hinweisen. Meins ist SpringClouddemo, kümmert sich nicht um diese Details!
Um die POM -Datei zu ändern, lesen Sie Folgendes:
Hinweis: Bitte sehen Sie sich die Versionsnummern dieser JAR -Pakete an. Am Ende des Artikels werde ich die Github -Pfade der beiden einfachen Demos veröffentlichen, die ich zuvor gebaut habe.
<? 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> <Packages> jar </packaging> <name> SpringCloudDemo </name> <beschreibung> Demo-Projekt für Spring Boot </Beschreibung> <Potent> <GroupId> org. <RelativePath/> <!-SOOKUP-Übergeordnete aus dem Repository-> </übergeordnet> <DeponcyManagement> <Deponcies> <Depopentcy> <GroupID> org.springFramework </dependency> </dependency> </dependencyManagement> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </abhängig> <!-Wird verwendet, um das Projekt zu überwachen und Statusinformationen im Projekt bereitzustellen-> <De vorstellen> <gruppe> org.springFramework <version> 4.8.2 </version> </abhängig> <depeopcy> <gruppe> org.springFramework </abhängig> </abhängig> </abhängig> <builds> <plogins> <plugin> <Groupid> org.springFramework <artifactId> maven-compiler-plugin </artifactId> <configuration> <quelle> 1.8 </source> <ziel> 1.8 </target> </configuration> </plugin> </plugins> </build> </project>
Obwohl sich die Versionsnummer vom Eurekaserver Registration Center -Projekt unterscheidet, kann sie normalerweise durch Übung verwendet werden. Bitte seien Sie versichert
Erstellen Sie eine neue Startup -Klasse (in jedem Springboot -Projekt)
Paket com.hellxz.springcloudHelloworld; import org.springframework.boot.springapplication; import org.springframework.boot.autoconfigure.spingbootApplication; Eurekaclient * @date: 2018/4/13 16:57 */@enablediscoveryClient@SpringBootApplicationPublic Class SpringCloudDemoApplication {public static void main (String [] args) {SpringApplication.run (SpringCloudDemoaplication.Class, Args, Args, Args, Args, Args, Args, Arg.); }} Erstellen Sie eine neue Controller -Klasse und lassen Sie sie für spätere Tests
Paket com.hellxz.springcloudHelloworld; import org.apache.log4j.logger; import org.springframework.bean.factory.Annotation.autowired; org.springframework.web.bind.annotation.RequestMapping; Import org.springframework.web.bind.annotation.RequestMethod; 2018/4/12 11:36 */ @rastControllerPublic Class SpringbootController {@autowired Private DiscoveryClient Client; // Inject Discovery Client Private Final Logger logger = logger.getLogger (SpringbootController.class) injizieren; @RequestMapping (value = "/hello", method = requestMethod.get) public String hello () {// Die Serviceinstanz erhalten, und die Funktion besteht darin, die Auswirkungen des KonsolenserviceIntance ServiceInstance = Client.getLocalServiceInstance () anzuzeigen; logger.info ("/hello host:"+serviceInstance.gethost ()+"service_id:"+serviceInstance.getServiceid ()); zurück "Hallo"; }}Erstellen Sie application.yml im Ordner SRC/Ressourcen. Verwenden Sie diesmal YAML zur Konfiguration. Wenn Sie die Eigenschaftendateimethode ausprobieren möchten, lesen Sie bitte die oben genannten. Weitere Informationen finden Sie in der Konfiguration des Registrierungszentrums für die hier konfigurierte Serviceadresse.
Server: Port: 8080Spring: Anwendung: Name: Hallo-serviceEureka: client: serviceurl: defaultZone: http: // localhost: 1111/eureka/
OK, wir werden dieses Projekt auf Port 8080 ausführen und zum Registrierungszentrum gehen, um sich für Dienstleistungen zu registrieren.
Starten Sie das Projekt zuerst im Registrierungszentrum und starten Sie das Projekt, nachdem es gestartet wurde.
prüfen
Geben Sie die URL des Registrierungszentrums ein, um anzeigen: localhost: 1111
Greifen Sie auf den gerade konfigurierten Controllerpfad zu: http: // localhost: 8080/Hallo
Wie im Bild rechts gezeigt, ist die Registrierung erfolgreich.
Zu diesem Zeitpunkt können wir dieses Projekt nutzen, um Dienste bereitzustellen
Beispiel Demo:
https://github.com/hellxz/eurekaserver
https://github.com/hellxz/eurekaclient
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.