Merhaba, bu yazımda sizlere JHipster projelerinize servis, controller, language ve entity eklemenin nasıl yapılacağını paylaşacağım.
JHipster ile proje oluşturduktan sonra terminali açıp projenin kök(root) dizinine gidin.
Foo adında bir controller oluşturmak için aşağıdaki komutu çalıştırın(https://www.jhipster.tech/creating-a-spring-controller/).
$ jhipster spring-controller Foo
|
Komut satırındaki wizard ile sorulan soruları aşağıdaki şekilde yanıtlayın.
? Do you want to add an action to your controller? Yes ? What is the name of your action? getInfo ? What is the HTTP method of your action? GET ? Do you want to add an action to your controller? No
|
Bu işlemler sonunda hem FooResource adında bir controller hemde FooResourceIT adında bu controller'ın class'ı oluşturulacaktır. Ayrıca controller'a getInfo methodu eklenecektir.
Bar adında bir spring service oluşturmak için aşağıdaki komutu terminalden çalıştırın(https://www.jhipster.tech/creating-a-spring-service/)
$ jhipster spring-service Bar
|
Burada Interface eklemeden devam edilmiştir. Siz interface eklemek isterseniz yanıtı "yes" olarak işaretleyin.
? (1/1) Do you want to use an interface for your service? No
|
Bu işlemler sonrunda BarService adında bir spring service oluşturulacaktır.
JHipster projenize dil desteği eklemek için aşağıdaki komutu terminalden çalıştırın(https://www.jhipster.tech/installing-new-languages/)
Eklemek istediğiniz dil seçimlerini yaparak projenize hem UI(frontend) hemde backend tarafına dil desteği ve dosyalarını eklemiş olacaksınız.
Projenize entity eklemek için aşağıdaki komutu çalıştırın (https://www.jhipster.tech/creating-an-entity/)
$ jhipster entity student
|
Yine wizard ile gelen soruları aşağıdaki şekilde yanıtlayın.
? Do you want to add a field to your entity? Yes ? What is the name of your field? name ? What is the type of your field? String ? Do you want to add validation rules to your field? Yes ? Which validation rules do you want to add? Required, Minimum length, Maximum length ? What is the minimum length of your field? 2 ? What is the maximum length of your field? 20
? Do you want to add a field to your entity? Yes ? What is the name of your field? age ? What is the type of your field? Integer ? Do you want to add validation rules to your field? No
? Do you want to add a field to your entity? No ? Do you want to add a relationship to another entity? No
================= Student ================= Fields name (String) required minlength='2' maxlength='20' age (Integer)
? Do you want to use separate service class for your business logic? No, the REST controller should use the repository directly ? Is this entity read-only? No ? Do you want pagination on your entity? No
|
Aşağıdaki mesajşarı gördüğünüzde işlem başarılı demektir
Everything is configured, generating the entity... Entity Student generated successfully.
|
Bu işlemler sonunda jhipster aşağıdaki adımları uygulayacaktır.
- name ve age alanlarına sahip Student adında bir entity oluşturulur.
- liquebase ile Student tablosu create edilir.
- Bu entity'nin ihtiyaç duyacağı controller,repository ve servis katmanları eklenir.
- Yine bu entity nin kullanılacağı CRUD ekranlarını Forntend tarafında oluşturur.
- Sayfalama var ise pagingModeller oluşturulur
- Entity leri frontend tarafına taşımak için DTO lar oluşturulur.
- CRUD ekranları dummy datalarla birlikte gelecektir. Bu veriler üzerinden değişiklikler yaparak ekranları inceleyebilirsiniz.
oluşturduğunuz entity'e ait ekranları görüntülemek ve incelemek için browser üzerinden aşağıdaki adresi ziyaret edebilirsiniz.
WEB :
http://localhost:8080/student