Cabang "fitur" dari proyek ini digunakan ke Heroku dan dapat dilihat @ url ini https://dboot.herokuapp.com/ (tautan tidak berfungsi - silakan merujuk setel lokal di bagian "Run")
Untuk login menggunakan pengguna yang ada:
Nama pengguna: TestUser01
Kata Sandi: TestUser01
Anda dapat mendaftar sebagai pengguna baru menggunakan tautan pendaftaran juga.
Dasbor diisi secara otomatis untuk dua pengguna pertama. Salah satu di antara pengguna tersebut adalah TestUser01. Yang kedua belum dibuat oleh saya. Anda bisa mendaftar.
Pergi ke Direktori Proyek dan jalankan perintah di bawah ini
mvn clean spring-boot:run
Lalu telusuri
http: // localhost: 8080/
Anda dapat mendaftar dan kemudian login.
Catatan :
Untuk tujuan demo, dalam database memori (HSQL) sedang digunakan. Jadi, setiap kali Anda memulai aplikasi, tabel akan dibuat ulang dan Anda harus mendaftar lagi.
Untuk menampilkan beberapa dokumen di dasbor, untuk pengguna dengan UserID 01 dan 02, saya telah membuat skrip insert (data.sql) untuk tabel "doc".
Ketika Anda akan menggunakan database lain dengan dukungan JDBC seperti MySQL atau Postgres, Anda dapat menghapus file data.sql karena akan dieksekusi setiap kali ketika aplikasi dimulai. Karena MySQL atau Postgres tidak ada dalam database memori, Anda dapat menjalankan skrip sekali secara manual sebelum aplikasi dimulai.
Saya telah memberikan dukungan kode untuk HSQL (dalam memori), MySQL dan Postgres.
Di masa depan, database lain yang mendukung JDBC juga dapat ditambahkan dengan perubahan minimal dalam aplikasi. Ada dua tempat di mana perubahan ini akan pergi.
HSQL adalah database dalam memori dan digunakan sebagai database default dalam aplikasi ini.
Anda dapat menjalankan aplikasi karena menggunakan database ini. Ini menjalankan file data.sql untuk mengisi tbl_doc setelah populasi skema dan kemudian aplikasi dimulai. Akibatnya, ketika Anda akan mendaftar untuk ID pengguna = 1 atau 2, akan ada beberapa dokumen, yang akan tercantum di dasbor pengguna. Anda dapat mengklik tautan unduhan untuk mendapatkan dokumen.
Untuk menggunakan MySQL sebagai database, Anda harus menjalankan MySQL-server di beberapa host dan port. Basis data harus dibuat sebelumnya.
(Untuk menginstal mysql di linux [ubuntu]: https://www.geeksforgeeks.org/how-to-install-mysql-on-linux/)
Perubahan yang dibutuhkan adalah:
Mirip dengan MySQL, untuk menggunakan Postgres sebagai database, Anda harus menjalankan server postgres di beberapa host dan port. Basis data harus dibuat sebelumnya.
(Untuk menginstal Postgres di Linux [ubuntu]: https://www.postgresqltutorial.com/postgresql-getting-started/install-postgresql-linux/)
Perubahan yang dibutuhkan adalah:
Proyek ini mengikuti pola model-view-controller (MVC). Semua API disebutkan dalam file usercontroller.java.
for /Login: Post - Spring Security menangani permintaan untuk tujuan otentikasi, sehingga tidak disebutkan dalam file pengontrol.
Aplikasi Spring Boot dilengkapi dengan Server Tomcat Tertanam. Jadi tidak perlu mengkonfigurasi Tomcat secara eksternal. Untuk menggunakan tomcat eksternal, hapus ketergantungan tomcat dari pom.xml.
Saat ini, log hanya ditampilkan di konsol. Anda dapat mengonfigurasi log4J2 atau metode logging lainnya.
Juga, tidak ada banyak pengecualian penanganan yang diterapkan saat ini.
Untuk UI, JSP tradisional digunakan dengan tag JSTL untuk tujuan kesederhanaan.
Di depan CSS, bootstrap digunakan. Untuk menambahkan lebih banyak elemen UI, silakan periksa referensi ini