Twitter Youtube Github
Burak Kutbay'ın Kişisel Blog'u |

Type and hit Enter to search

  • Quarkus Dersleri
  • Spring Dersleri
    • Spring Cloud
    • Spring Boot
    • Spring Uygulama Örnekleri
    • Spring Core
    • Spring JDBC Template
    • Spring MVC
  • İleri Java Dersleri
    • Java Server Faces
    • Java Server Pages
    • PrimeFaces
    • Servlet
    • JDBC
    • JSTL
    • Java 8
  • Hibernate Dersleri
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale
  • Hakkımda
Spring Cloud

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

Paylaş

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:

Tags:

Eureka NedirEureka Netflix ÖrnekEureka ÖrnekSpring Cloud Dersspring cloud dersleriSpring Cloud ÖrnekSpring Cloud Uygulama ÖrnekleriSpring Cloud Uygulamaları

Paylaş

Diğer Yazılar

Spring Cloud Dersleri
Previous

Spring Cloud Dersleri

blank
Next

Richardson Maturity Model Nedir ve RMM Seviyeleri

Next
blank
11 Eylül 2021

Richardson Maturity Model Nedir ve RMM Seviyeleri

Previews
04 Eylül 2021

Spring Cloud Dersleri

Spring Cloud Dersleri

No Comment! Be the first one.

Bir cevap yazın Cevabı iptal et

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

İlgini Çekebilir

Spring Cloud Dersleri

Spring Cloud Dersleri

Spring Cloud Dersleri

Spring Cloud Nedir?

blank

Spring Cloud Dersleri : Spring Boot Projesini Google Cloud SQL Mysql Bağlantısı Kurmak

blank

Spring Cloud Dersleri : Spring Boot Projesini Google Cloud App Engine Deploy Etmek

Burak Kutbay'ın Kişisel Blog'u |

© 2008 - ∞, Her hakkı saklıdır.

Link

  • Hakkımda
  • İletişim
  • Arşiv

Kategori

Röportaj
Struts
Android
Vue.js
Node.js
Redis
XCode
Spring Data
Debezium
Mikroservis Mimarisi
Spring Native
Video
Spring Security
Objective C
iPhone Uygulama Geliştirme
JPA
DevOps
PostgreSQL
Apache Kafka
Git
Design Patterns
Yaptığım Projeler
Servlet
Maven
Spring Cloud
Linux
Spring
JDBC
PrimeFaces
Spring Jdbc Template
RabbitMQ
Google
Manset
Spring MVC
OCA Java SE 8
Quarkus
Spring Core
Microsoft
Veritabanı
Tanıyalım
Java SE
Hibernate
Teknoloji
Okuduğum Kitaplar
Java Server Faces
Yazılım Mühendisliği
C Sharp
Spring Boot
Java
Günlüğüm
Java Server Page
Makale

Takip Et

Twitter Youtube Github