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 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.
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);
}
}
Code language: PHP (php)
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
Code language: CSS (css)
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.
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.
No Comment! Be the first one.