Advertisement

Responsive Advertisement

Setup Project Java Spring Boot


Sebelum membuat project java kita akan membuat repository terlebih dahulu, berikut repository yang sudah kita buat pada github


Jika sudah create repository, sekarang kita lanjut untuk membuat project java spring boot pada visual studio code


Berikut Depedency yang biasa saya pakai untuk project web dan kegunaannya :

  1. Spring Boot Dev Tools: Menyediakan restart aplikasi yang cepat atau biasa disebut dengan Live Reload.
  2. Spring Web: Untuk membangun aplikasi Web Spring MVC, Restfull
  3. PostgreSQL Driver: Driver JDBC dan R2DBC yang memungkinkan program Java terhubung ke database PostgreSQL
  4. Thymeleaf: Engine template java dari sisi server yang sudah modern
  5. Lombok: Pustaka anotasi Java yang membantu mengurangi kode boilerplate (tidak perlu lagi mengetikkan getter setter)
  6. Flyway Migration: Kontrol versi untuk database Anda sehingga Anda dapat bermigrasi dari versi apa pun (termasuk database kosong) ke versi skema terbaru.
  7. Spring Data JPA: Metode penyimpanan SQL dengan Java Persistence API menggunakan Spring Data dan Hibernate.
Setelah semua depedency ditambahkan lalu tekan generate, maka module spring boot akan di download ke local pc anda.

Sekarang buka folder tersebut menggunakan vscode, lalu hapus file Help.md, mvnw, mvnw.cmd


Hapus juga hidden filesnya yang ada di folder tersebut caranya seperti berikut, buka terminal lalu masukkan perintah 

$ ls -al


Hapus file .mvn menggunakan perintah berikut

$ rm -rf .mvn

Mengapa kita menghapus file .mvn agar ketika environment tujuan kita deploy walaupun belum install maven tetap akan jalan dan akan menginstall maven secara otomatis.

Membuat README.md  dengan tujuan dokumentasi menggunakan perintah berikut

$ touch README.md

Untuk mendownload depedency gunakan perintah berikut ini, **Pastikan koneksi internet kalian bagus sinyalnya.

$ mvn clean package -DskipTests

Jika download dan build sukses maka akan seperti gambar di bawah ini:


Setelah build sukses, sekarang kita akan mengisi file dari README.md untuk dokumentasi aplikasi ini.


Sekarang menyimpan project ini kedalam repository yang sudah kita buat sebelumnya

$ git status


$ git init


$ git add .


$ git status


$ git commit -m "starter project"


$ git remote add origin https://github.com/abdaziznet/java-invoice-management.git

$ git push -u origin master


Sekarang cek ke github apakah sudah terssimpan kedalam repositorynya, jika sudah akan seperti berikut:


Violaa.. sekarang kita sudah mempunyai 1 repository java spring boot.

Berikutnya adalah menginstall Database PostgreSQL menggunakan Docker, buka situs web dari https://hub.docker.com dan search menggunakan kata kunci "postgres" maka akan muncul seperti gambar dibawah ini:


Pastikan pilih yang official image.
Ubah file README.md menjadi seperti dibawah ini:


Copy script berikut ke terminal anda untuk menginstall docker postgresql

$ docker run --rm --name invoice-db -e POSTGRES_DB=invoicedb -e POSTGRES_USER=invoice -e POSTGRES_PASSWORD=PViwM7w7Tq5cL2N1cHLo -e PGDATA=/var/lib/postgresql/data/pgdata -v "$PWD/invoicedb-data:/var/lib/postgresql/data" -p 5432:5432 postgres:14

Jika sukses maka akan seperti gambar berikut ini:


Sekarang test koneksi ke database

$ psql -h 127.0.0.1 -U invoice invoicedb

Masukkan password-nya
Jika berhasil akan seperti layar berikut ini:


Database postgresql sudah ready untuk di gunakan.

Buka file application.properties


Tulis file application.properties seperti gambar dibawah ini:


Buat folder baru di dalam folder resource bernama db dan di dalam folder db ada folder migration 
dan buat file baru bernama V20220801__Skema_Awal.sql **  Harus mengikuti format dibawah ini 



Buat script create table pada file V20220801__Skema_Awal.sql seperti berikut ini:


Sekarang kita akan melakukan tes koneksi ke database plus akan membuat table yang sudah kita define sebelumnya menggunakan depedency yang sudah kita install yaitu Flyway Migration

Ketikkan perintah berikut pada terminal anda:

$ mvn clean spring-boot:run

Jika sukses maka akan ada 1 migrasi yang sukses yaitu script create table yang sudah kita buat sebelumnya , seperti dibawah ini:


Sekarang kita akan cek ke postgresql untuk lihat schema yang sudah di migrasikan.
Ketikkan perintah berikut pada terminal yang sudah masuk ke psql

invoicedb=# \d


Selesai sudah kita membuat setup project java spring boot menggunakan visual studio code

Tahap terkhirnya yaitu jangan lupa commit dan di push kembali ya ke repository.


Selesai.

Sekian sharing ilmu dari saya, jika blog ini berguna bisa kalian share sebanyak-banyaknya.

Sebaik baik blog adalah blog yang bermanfaat bagi pembacanya


Post a Comment

0 Comments