JHıpster java dünyasının şuan ki en popüler araçlarından birisi.Spring backendine ve react veya angular arayüzüne sahip olabileceğiniz bir uygulama geliştirmek istiyorsanız sizlere çok güçlü bir ortam sağlamakta. Bu yazı boyunca çeşitli kurulum ve kullanım yöntemlerine değineceğim.
Öncelikle jhipster kurulumu yapmak için birden fazla yöntem mevcut bunları maddeler halinde inceleyelim.
- Herhangi bir kurulum yapmadan Online internet sitesini(https://start.jhipster.tech) kullanarak JHipster aracını kullanabiliyoruz.
- NPM yüklü bilgisayarımıza paket olarak indirebiliyoruz.
- YARN yüklü bilgisayarımıza yine paket olarak yükliyebiliyoruz.
- Paket yöneticisi kullanarak yüklebiliyor. Windows ve Macos için geçerli bir yöntem.
- Docker kullanılarak container şeklinde bir yükleme yapılabiliyor.
- Vagrant ile yine sanallaştırma yöntemiyle bir kullanımı var.
Online Sitesi Üzerinden Kullanımı.
İnternet sitesinin adresi https://start.jhipster.tech/#/ . Siteye giriş yaptığımız zaman üyelik ve kayıt mevcut.
Site üzerinden online olarak proje oluşturabildiğimiz gibi, ilişki tasarımı(entity design) yapılabilmekte.
Siteye giriş yaptıktan sonra Generate Application linkine tıklıyorum. https://start.jhipster.tech/#/generate-application adresine yönlendiriyor.
JHipster projenizi git sağlayıcısı olan adreslere yayınlama yapabiliyor şuanlık sadece github ve gitlab’i görebiliyorum. Projeyi yaratırken bu adreslere yayınlamak istiyorsak giriş yaptıktan sonra sol menüde yer alan configure linkinden hesaplarımızı tanıtmamız gerekmekte.
Uygulama oluştururken
Application Name = Uygulamanin ismi
Repository-name = Eğer uygulama git hesaplarınızda yayınlayacaksanız yayınlayacağınız repository ismini girmelisiniz. Zip olarak indiricekseniz şimdilik bir önemi yok.
Application Type = Burada önemli bir kısmı göstermekte. Eğer yeni başlıyorsanız Monolitchic application seçeneğini seçmelisiniz bu front end ve backend’in birlikte yayınlanmasını sağlıyan bir sistemdir, bu kategorideki diğer seçenekleri bir sonraki yazımda anlatacağım.
Java Package Name = Projemizdeki java paketi ismini yazıyoruz.
Port = Projenin çalışacağı port adresini yazıyoruz 8080 java için güzel bir port.
JHipster Registry = Yeni başlıyanlar için şimdilik no diyelim daha detaylı bir yazıda diğer seçenekleri anlatacağım.
Authentication Type = Backend ile front arasında yapılacak güvenli bağlantı için istenilen protokolü seçiyoruz. JWT şimdilik iyi duruyor.
Database = Kullanmak istediğimiz veritabanını seçiyoruz. Production ve development aşamalarını ayrı yönetimi açısından iki farklı liste bulunuyor.
Spring Cache = Spring Cache yönetimine yönelik bir ayar. Yeni başlıyanlar içşin local cache for single node iyi duruyor
Hibernate 2nd Level Cache = Bunada evet diyelim, hibernate cache ile ilgili bir ayar.
Build Tool = Maven veya gradle arasından en iyi kullandığınızı seçin ben daha çok gradle seviyorum.
Other Tech = Projede kullanılmak istenen diğer teknolojileri seçebilirsiniz yeni başlıyanlar oraya dokunmasınlar.
Client Framework = Angular veya React seçeneklerinden birisi frontend frmaework olarak seçilebilir.
Internationalization = Farkli dillerin desteklenebilmesini sağlamakta. Tek dil için No diyelim.
TestFramework = Test yazıyorsanız buradan seçenekleri değerlendirip seçin.
Download As Zip file butonuna basarak projeyi indirelim.
NPM ile kullanımı
Öncelikle bilgisayarınıza en az Java 8 bulunduğundan ve NodeJs’in bilgisayarımıza yüklü olduğundan emin olalım.
JHipster Marketplace kullanmak istiyorsak npm paketlerinden Yeoman’e de ihtiyaç duymaktayız eğer kullanıcaksak Yeoman’i aşağıdaki komut ile kuralım.
npm install -g yo
Yeomeni kurmak belirtiğim gibi sadece Marketplace kullanmak istiyenler için bunun dışında kurmanın lüzümü yoktur. Aşağıdaki komut ile JHipsteri kurabiliriz. Çalıştırmak için komut satırında “jhipster” yazmamız yeterlidir.
npm install -g generator-jhipster
YARN ile Kullanımı
Npm yerine yarn kullanmak istiyen kullanıcılar, yarn üzerinden kolaylıkla yükleme yapabilirler. Jhipster Marketplace kullanıcak olanlar, yeoman yüklemeleri gerekmektedir. Yeoman kurmak için
yarn global add yo
Jhipsteri yarn ile kurmak için
yarn global add generator-jhipster
NPM ve YARN Kurulum Sonrası
Öncelikle projemizi oluşturacağımız klasöre komut satırımız ile girmiş bulunalım, sonrasında komut satırımıza “jhipster” komutunu girelim. Açıldığından anonim olarak kullanım verilerinin gönderilmesi hakında bir soru soracaktır, evet veya hayır denilebilir çok önemli bir kısım değildir. Bunun sonrasında ok tuşları ile hareket edebileceğimiz bir proje oluşturma menüsüne sahip oluruz burada istenilen bilgileri yukarıda önceden belirtmiş olduğum online site içerisinde istenen bilgiler ile aynı olmaktadır. Bu yüzden aşamaları tekrar anlatmıyacağım.