Spring’de Eureka: Servis Kayıt ve Bulma

sametklou

Spring’de Eureka: Servis Kayıt ve Bulma

Spring framework'ünün popüler bir modülü olan Eureka, mikroservis mimarisinde servislerin kayıt ve bulma süreçlerini kolaylaştıran bir araçtır. Bu yazıda, Eureka'nın nasıl kullanılacağını adım adım açıklayacağız.

Eureka Nedir?

Eureka, Netflix tarafından geliştirilen ve Spring Cloud projeleri tarafından desteklenen bir servis keşif aracıdır. Servislerin kaydedilmesi ve diğer servisler tarafından bulunması işlemlerini kolaylaştırır. Bu sayede, mikroservis mimarisindeki servislerin dinamik olarak yönetilmesi mümkün hale gelir.

Eureka Eklemek

Eureka'yı projenize eklemek için öncelikle pom.xml dosyasına gerekli bağımlılıkları eklemeniz gerekmektedir.

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

Daha sonra, @EnableEurekaServer annotation'ını kullanarak Eureka server'ı başlatabilirsiniz.

@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class, args);
    }
}

Eureka Client

Eureka'yı servislerinizde kullanmak için ise pom.xml dosyanıza client bağımlılığını eklemelisiniz.

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

Daha sonra, Eureka client'ı konfigüre etmek için application.properties dosyasına aşağıdaki bilgileri eklemeniz gerekmektedir.

spring.application.name=my-service
eureka.client.service-url.defaultZone=http://localhost:8761/eureka/

Sonuç

Bu yazıda, Spring'de Eureka'nın nasıl kullanılacağını adım adım açıkladık. Eureka sayesinde, mikroservis mimarisi altında çalışan servislerin dinamik olarak yönetilmesi ve iletişim sağlanabilmesi mümkün hale gelmektedir. Eureka'nın detaylı kullanımı ve özellikleri hakkında daha fazla bilgi almak için dokümantasyona göz atabilirsiniz.