Ringkasan
Di Spring Cloud Eureka Ribbon Service-Discovery-Call Artikel, pengantar singkat tentang cara menggunakan eureka dan pita di awan musim semi. Artikel ini menggunakan RESTTemplate untuk mengakses antarmuka layanan microsfice yang tenang lainnya. Faktanya, di Spring Cloud, Anda juga dapat menggunakan Petugas untuk mengakses antarmuka layanan microsfice lainnya. Ini lebih ringkas dan jelas untuk digunakan.
Petana terintegrasi
Ubah konfigurasi POM dari layanan pesanan di Spring Cloud Eureka Service Registration-Discovery-Call Call, dan cukup perkenalkan FEGIN.
<dependency> <GroupId> org.springframework.cloud </groupid> <ArTifactId> Spring-cloud-starter-feign </artifactid> </dependency>
Ubah Kelas Pesanan dan Hapus Kode berikut:
@Bean @LoadBalAnded restTemplate restTemplate () {return new restTemplate (); }Dan tambahkan anotasi @EnablefeignClients. Kode lengkapnya adalah sebagai berikut:
Paket com.springboot; impor org.springframework.boot.springapplication; impor org.springframework.boot.autoconfigure.springbootApplication; impor org.springframework.cloud.client.discovery.enableDiscovery -clientyclienty; org.springframework.cloud.netflix.feign.enablefeignclients;@enableDiscoveryclient@enablefeignclients@springbootApplicationPlic kelas orderApplication {public static void main (string [] args) {springApplication.run (orderapplication.claps, args) {springApplication.run (orderapplication.claps) }}Menambahkan antarmuka UserserService dan menggunakan anotasi @FeignClient.
Paket com.springboot; impor org.springframework.cloud.netflix.feign.feignclient; impor org.springframework.web.bind.annotation.getMapping; @FeignClient (name = "user") Public Interface UserService {@getMapping (value- "/getUser (name =" user ") PublicerService {@getMapping (value ="/getUser (name = "User")Nama = pengguna di @FeignClient (name = "user") di sini berarti Anda ingin mengakses microservice pengguna. Karena urutan microservice telah mengintegrasikan Eureka dan Ribbon. Kemudian saat menggunakan @FeignClient (name = "user") untuk mengakses microservice pengguna, routing klien telah didukung secara otomatis. Dan pengguna layanan mikro akan ditemukan di registri.
Ubah orderController dan suntikkan UsersEver.
Paket com.springboot; impor org.springframework.beans.factory.annotation.Autowired; impor org.springframework.web.bind.annotation.getMapping; import org.springframework.wind.annotation.restController; @restcontroller. UserService; @GetMapping ("/getorderUser") Public String getOrderUser () {return userservice.getUser (); }}Dengan cara ini tidak perlu menggunakannya
restTemplate.getForEntity ("http: // user/getuser", string.class) .getBody ();Untuk menghubungi antarmuka getUser di layanan pengguna. Sebaliknya, cukup gunakan UserserService.getUser ().
Mulai Pusat Registri dan dua layanan mikro pengguna dan pesanan. Gunakan http: // localhost: 8883/getorderuser
Kunjungi itu. Ya, Anda bisa kembali
Saya Daftar Pengguna.
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.