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 :
- Spring Boot Dev Tools: Menyediakan restart aplikasi yang cepat atau biasa disebut dengan Live Reload.
- Spring Web: Untuk membangun aplikasi Web Spring MVC, Restfull
- PostgreSQL Driver: Driver JDBC dan R2DBC yang memungkinkan program Java terhubung ke database PostgreSQL
- Thymeleaf: Engine template java dari sisi server yang sudah modern
- Lombok: Pustaka anotasi Java yang membantu mengurangi kode boilerplate (tidak perlu lagi mengetikkan getter setter)
- Flyway Migration: Kontrol versi untuk database Anda sehingga Anda dapat bermigrasi dari versi apa pun (termasuk database kosong) ke versi skema terbaru.
- 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
Setelah build sukses, sekarang kita akan mengisi file dari README.md untuk dokumentasi aplikasi ini.
$ 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:
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:
Ubah file README.md menjadi seperti dibawah ini:
$ 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:
$ psql -h 127.0.0.1 -U invoice invoicedb
Masukkan password-nya
Jika berhasil akan seperti layar berikut ini:
Buka file application.properties
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:
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
0 Comments