Spring Cloud

Spring Cloud Eureka Discovery Server Nedir? Uygulama Örneği

Spring Cloud Dersleri‘ne devam ediyorum. Bu yazıda Eureka Discovery Server’ın ne olduğunu açıklayacağım ve bir örnek yapacağım.

Spring Cloud projelerimiz içerisinde kullandığımız Eureka Discovery Server, bizim microservislerimizi keşfetmemizi sağlayan bir kütüphanedir.

Eureka Server Nedir?


Mikroservis ugyulamalarımızı eureka server’a register ederek birbirleri ile iletişimini tek noktadan sağlayabiliyoruz. Bu register işlemi sayesinde load balancer görevini de eureka discovery server üstlenmektedir. Projelerin ayağa kalktıktan sonra eureka client olarak tanımlanan mikroservislerimiz eureka server’a bağlanırlar ve bu sayede uygulamalarımızın network iletişimi load balancer gibi özellikleri merkezden izlemiş ve yönetmiş oluyoruz.

Eureka Disvover Sever Nedir
Eureka Disvover Sever Nedir

Eureka Discovery Server Uygulama Örneği


Uygulama örneğimizde eureka discovery server olşuturacağız ve bunu örneği yapmak oldukça kolay.

start.spring.io sitesinden projemizi oluşturalım.

Eureka Discovery Server Örnek Uygulama
Eureka Discovery Server Örnek Uygulama

Projemizin içerisinde eureka server bağımlığı mevcut ancak spring projemize bu uygulamanın aslında bir eureka discovery server olduğunu belirtmemiz gerekmekte.

Bu belirtim için özeli bir anotasyon bulunmakta. @EnableEurekaServer anotasyonunu yazarak bu belirtimi yapmış oluyoruz.

@SpringBootApplication
@EnableEurekaServer
public class SpringcloudeurekaserverApplication {

	public static void main(String[] args) {
		SpringApplication.run(SpringcloudeurekaserverApplication.class, args);
	}

}

application.properties dosyasına ise bazı ayarlar oluştumamız gerekecek.

  • server.port : eureka server’ın çalışacağı port belirtiyoruz. Varsayılan portu 8761
  • eureka.client.registerWithEureka, eureka.client.fetchRegistry: eureka server projemizin kendisine register olmasını istemiyorsak false değerine getirmemiz gerekiyor.
server.port: 8761
eureka.client.registerWithEureka: false
eureka.client.fetchRegistry: false

Projemizi çalıştıralım ve eureka server’a bağlı olan uygulamaları görebileceğimiz bir dashborduna ulaşalım.

localhost:8761 adresine girdiğinizde aşağıda görebileceğiniz gibi bir dashboard ekran bizleri karşılıyor. Bu ekranda eureka server’a register olan uygulamaları ve port bilgilerini görebileceğimiz network ve log bilgilerini görebileceğimiz bir bilgi ekranından oluşmakta. Projelerin kaç kere ayağa kaltığı gibi uptime bilgileri de bu ekranda mevcut.

Eureka Server
Eureka Server

Sonraki derstemizde Eureka Server’a register olan bir Eureka Server Client uygulaması yapacağız ve bu eureka server dashbordından bilgileri görebileceğimiz bir projemiz olacak.

Sonraki Spring Cloud Dersleri’nde görüşmek üzere.


Önceki Ders: Spring Cloud Nedir?
Spring Cloud Dersleri
Sonraki Ders:

DAHA FAZLASI:Spring Cloud

İlgini Çekebilir

YORUM YAP

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir