No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
.gitignore
README.md
pom.xml

README.md

Archetype Standard Aplikasi Web

Deskripsi

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.

Credits

Terima kasih buat John Jiang Fang atas tutorialnya.