Artikel di atas telah menulis cara membangun pusat pendaftaran. Jauh dari cukup untuk memiliki pusat pendaftaran, jadi kita perlu mendaftar di pusat pendaftaran dan menyediakan layanan. Ini disebut penyedia layanan pendaftaran.
premis
Baca di atas dan berhasil membangun pusat pendaftaran tanpa mengubah lingkungan
Konstruksi Proyek
Di sini kita perlu membuat proyek Maven baru. Nama proyek belum pernah diangkat sebelumnya. Izinkan saya merujuk di sini. Milik saya adalah Springclouddemo, jangan peduli dengan detail ini!
Untuk memodifikasi file POM, lihat yang berikut:
Catatan: Silakan lihat nomor versi paket toples ini. Di akhir artikel, saya akan memposting jalur GitHub dari dua demo sederhana yang saya bangun sebelumnya.
<? 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 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> <packaging> Jar </packaging> <name> springclouddemo </name> <creckripe> Proyek demo untuk boot musim semi </creckripe> <partent> <groupid> org.springframework.boot </sroupid> <ArtifactId> <artifactid> <crupt-Boot-Boots-Starter </Artidsid> <artifactid> <artifactid> Spring-boot-starter-parent/version </sroupid> <ArTifacTid> Spring-Boot-Starter-Parent/Version </roupid> <ArTifacTid> Spring-Boot-Starter-Starter </art <RelativePath/> <!-Pencarian Orangtua dari Repositori-> </Parent> <dependencyManagement> <dependencies> <dependency> <Groupid> org.springframework.cloud </groupid> <ArtifactId> Sconency-Dependencies </artifactid </Versi> Camden. </Dependency> </Dependency> </DependencyManagement> <Properties> <proyate.build.sourceencoding> utf-8 </project.build.sourceencoding> <poject.report.outputenCoding> UTF-8 </project.reporting.outputencenceDing> </version> </project.reporting.outputencenCoding> <Java. <Dependencies> <dependency> <GroupId> org.springframework.boot </groupid> <ArtifactId> Spring-boot-starter-web </t Artifactid> </dependency> <sependency> <RoupId> org.springframework.boot </groupid> <ArtiFacTid> <crupt-boots-stasops.boot </groupid> <ArtiFacTID> <crupt-boots-stasops.boot </groupid> <ArtiFacTid> <artfactd> <cruct-boots-stasop. </Dependency> <!-Digunakan untuk memantau proyek dan memberikan informasi status dalam proyek-> <dependency> <groupid> org.springframework.boot </sroupid> <Raintifactid> Spring-boot-starter-actuator </artidid> </dependency> <!-test junit-<groupping> </Artifactid> </Dependency> <! <Version> 4.8.2 </version> </gandendency> <dependency> <GroupId> org.springframework.cloud </groupid> <ArtifactId> <spring-cloud-starter-eureka </t ArtifactId> </coxiCid> <prorfig-confid-confidramework. </Dependency> </Dependency> </Dependency> <build> <dlugin> <dlugin> <groupid> org.springframework.boot </groupid> <Artifactid> <boot-boot-maven-plugin </arttifactid> </lugin> <lugin> <plugin> <groupid> org.apache.maven.maven.maven.maven. <ArTifactId> maven-compiler-plugin </artifactid> <onfiguration> <source> 1.8 </source> <target> 1.8 </target> </configuration> </plugin> </lugin> </bangun> </boject>
Meskipun nomor versi berbeda dari proyek Pusat Pendaftaran Eurekaserver, itu dapat digunakan secara normal melalui praktik. Harap yakinlah
Buat kelas startup baru (di setiap proyek Springboot)
Paket com.hellxz.springcloudhelloRld; impor org.springframework.boot.springapplication; impor org.springframework.boot.autoconfigure.springbootApplication; Impor org.springframework.cloud.client.discovery. @Description: eureKaclient * @Date: 2018/4/13 16:57 */ @enableDiscoveryclient @springbootApplicationPublic kelas springclouddemoapplication {public static void main (string [] args) {springApplication.run (springcloudemoapplication.clapass, claps, args); }} Buat kelas pengontrol baru dan tinggalkan untuk pengujian nanti
package com.hellxz.springcloudhelloworld;import org.apache.log4j.Logger;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.cloud.client.ServiceInstance;import org.springframework.cloud.client.discovery.DiscoveryClient;import org.springframework.web.bind.annotation.requestmapping; impor org.springframework.web.bind.annotation.requestmethod; impor org.springframework.web.bind.annotation.restController;/*** @Author: hellxz* @destcreckoller;/*** @Author: Hellxz* 11:36 */ @RESTControllerPublic Kelas SpringbootController {@Autowired Private Discoveryclient Client; // menyuntikkan penemuan klien private logger final logger = logger.getLogger (springbootcontroller.class); @RequestMapping (value = "/hello", Method = requestMethod.get) Public String Hello () {// Dapatkan instance layanan, dan fungsinya adalah untuk menampilkan efek dari layanan konsolinStance serviceInstance = client.getLocalServiceInstance (); logger.info ("/host host:"+serviceInstance.getHost ()+"service_id:"+serviceInstance.getServiceId ()); Kembalikan "Halo"; }}Buat Application.yml di folder SRC/Resources. Kali ini, gunakan YAML untuk konfigurasi. Jika Anda ingin mencoba metode file properti, silakan merujuk ke di atas. Silakan merujuk ke konfigurasi pusat pendaftaran untuk alamat layanan yang dikonfigurasi di sini.
Server: Port: 8080spring: Aplikasi: Nama: Hello-Serviceeureka: Klien: ServiceUrl: Defaultzone: http: // localhost: 1111/eureka/
OK, kami akan menjalankan proyek ini di Port 8080 dan dapat pergi ke Pusat Pendaftaran untuk mendaftar layanan.
Mulailah proyek di pusat pendaftaran terlebih dahulu, dan setelah dimulai, mulailah proyek.
tes
Masukkan URL Pusat Pendaftaran untuk melihat: Localhost: 1111
Akses jalur pengontrol yang baru saja Anda konfigurasikan: http: // localhost: 8080/halo
Seperti yang ditunjukkan pada gambar di sebelah kanan, pendaftaran berhasil.
Saat ini, kami dapat menggunakan proyek ini untuk menyediakan layanan
Contoh demo:
https://github.com/hellxz/eurekaserver
https://github.com/hellxz/eureKaclient
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.