Standard WebApp Archetype

Project Description

Archetype untuk membuat template project sesuai dengan arsitektur standar ArtiVisi.

Project Structure :

  • Parent Project

    • Konfigurasi Aplikasi
    • Domain Model
    • Implementasi Business Service
    • RESTful Web Service
    • Konfigurasi Jenkins



Teknologi Yang Digunakan

Framework dan Library :

  • Spring Framework 4.0.0
  • Spring Security 3.2.0
  • Spring Data JPA 1.4.2
  • Hibernate 4.2.6
  • Joda Time 2.3
  • Logback 1.0.13
  • AngularJS 1.2.10
  • AngularUI 0.4.0
  • Twitter Bootstrap 3.1.0
  • jQuery 1.8.3
  • Underscore JS 1.5.2

Tools :

  • Build Tool : Maven 3
  • Database Schema : Liquibase 2.0.5
  • Unit Test Runner : Maven Surefire Plugin
  • Integration Test Runner : Maven Failsafe Plugin
  • Functional Test : Rest-Assured
  • Performance Monitoring : Javamelody 1.39.0
  • Application Server : Jetty 6.1.26



Cara Menyiapkan Database

Archetype ini akan membuatkan konfigurasi database untuk 3 environment : development, testing, dan production sesuai nama artifact. Contoh: nama artifact = halo. Maka konfigurasi database akan dibuatkan untuk 3 database, yaitu :

  • halo_development
  • halo_testing
  • halo_live



Cara Menjalankan

  1. Clone dulu repo ini ke local
  2. Buka command prompt dan masuk ke dalam folder tempat clone
  3. Install archetype ke local : mvn clean install
  4. Pindah ke folder tempat project baru akan dibuat
  5. Jalankan archetype untuk membuat project baru dengan command berikut

mvn archetype:generate -DarchetypeGroupId=com.artivisi.template -DarchetypeArtifactId=standard-webapp-archetype

Semua perintah tersebut dijalankan dalam satu baris.



Project Details