Kayıt Ol

Giriş

Şifremi Kaybettim

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

soru ekleme

Soru sormak için giriş yapmalısınız.

Giriş

Kayıt Ol

.........

Spring Boot – Zuul Proxy Sunucusu ve Yönlendirme

Spring Boot – Zuul Proxy Sunucusu ve Yönlendirme

Zuul Server, tüm request’leri yerine getiren ve mikro servis uygulamalarının dinamik yönlendirmesini yapan bir gateway  uygulamasıdır. Zuul Sunucusu, Edge Sunucusu olarak da bilinir.

Örneğin, /api/user, kullanıcı servisine eşleştirilir ve /api/products , product servisine eşleştirilir ve Zuul Server, talepleri dinamik olarak ilgili backend  uygulamasına yönlendirir.

Bu bölümde, Spring Boot’da Zuul Server uygulamasının nasıl oluşturulacağını detaylı olarak göreceğiz.

Zuul Sunucu Uygulaması Oluşturma

Zuul Sunucusu Spring Cloud bağımlılığı ile paketlenmiştir. Spring Boot projesini Spring Initializer sayfasından https://start.spring.io/ adresinden indirebilirsiniz ve Zuul Server bağımlılığını seçebilirsiniz.

Main Spring Boot uygulamanıza @EnableZuulProxy anatasyonunu ekleyin. @EnableZuulProxy anatasyonu Spring Boot uygulamanızın Zuul Proxy sunucusu olarak çalışmasını sağlamak için kullanılır.

Spring Cloud Starter Zuul bağımlılığını build configuration dosyamıza eklemelisiniz.

Maven kullanıcıları pom.xml dosyanıza aşağıdaki bağımlılığı eklemek zorundadır –

Gradle kullanıcıları için, build.gradle dosyanıza aşağıdaki bağımlılığı ekleyin

Zuul yönlendirmesi için, application.properties dosyasına veya application.yml dosyasına aşağıdaki özellikleri ekleyin.

Bu, http’in /api/demo/ product servisine yönlendirildiği anlamına gelir. Örneğin, /api/demo/products  /products adresine iletilir.

yaml dosyası kullanıcıları aşağıda gösterilen application.yml dosyasını kullanabilir –

Not – http://localhost:8080/application, Zuul Proxy üzerinden yönlendirmeden önce çalışıyor olmalıdır.

Komple build configuration dosyası aşağıda verilmiştir.

Maven kullanıcıları aşağıda verilen pom.xml dosyasını kullanabilirler –

Gradle kullanıcıları aşağıda verilen build.gradle dosyasını kullanabilirler –

Çalıştırılabilir bir JAR dosyası oluşturabilir ve Spring Boot uygulamasını aşağıda verilen Maven veya Gradle komutlarını kullanarak çalıştırabilirsiniz –

Maven için aşağıda verilen komutu kullanabilirsiniz –

“BUILD SUCCESS” sonrasında, JAR dosyasını hedef dizinin altında bulabilirsiniz.

Gradle için, aşağıda verilen komutu kullanabilirsiniz –

“BUILD SUCCESSFUL” ifadesinden sonra JAR dosyasını build / libs dizini altında bulabilirsiniz.

Şimdi, aşağıdaki komutu kullanarak JAR dosyasını çalıştırın –

Uygulamanın, burada gösterildiği gibi 8111 Tomcat portunda başladığını görebilirsiniz.

Şimdi, web tarayıcınızda http://localhost:8111/api/demo/products URL’sini yazın ve aşağıda gösterilen şekilde REST Endpoint /products  çıktısını görebilirsiniz –

Hakkında Hilal Saim

Namık Kemal Üniversitesi/Bilgisayar Mühendisliği

Beni Takip Et

Leave a reply

*