Project ini terdiri dari beberapa sub-project :
- config : konfigurasi (misalnya jdbc.properties)
- deployer : ini untuk deploy, sementara bisa diignore dulu
- domain : entity class, dan service interface kita pakai Hibernate, bukan JPA
- service : service implementation, pakai Spring untuk transaction
- web : controller Spring MVC
Dalam project ini, kita pakai beberapa automated test :
- service : JUnit biasa, tapi pakai failsafe plugin supaya jalannya pada phase integration-test
- web : rest-assured http://code.google.com/p/rest-assured/wiki/Usage http://www.hascode.com/2011/10/testing-restful-web-services-made-easy-using-the-rest-assured-framework/
Untuk menjalankan projectnya :
-
Siapkan database MySQL
- nama db : belajar_development
- username : root
- password : admin
-
Jalankan mvn clean install di top level folder
-
Masuk ke folder web, kemudian jalankan mvn cargo:run
-
Siap dibrowse di http://localhost:10000