Blog sederhana yang dibuat selama kursus Java/OOP di universitas.
Username/Password Auth, admin dapat menambahkan/mengedit/menghapus posting blog, pengguna (setelah pendaftaran) dapat menambahkan komentar, memilih (+1/-1) untuk posting dan komentar.
Dapat berguna bagi seseorang yang mempelajari teknologi/kerangka kerja yang digunakan di sini.
Fitur:
/users/username atau tautan pada setiap nama pengguna di bagian komentar), dan gambar avatar kecil juga ditampilkan di setiap komentar.#Instalasi
Persyaratan:
git clone atau unduh dan ekstrak zip arsip).Profil pegas digunakan untuk menerapkan file konfigurasi yang berbeda untuk pengembangan ( dev ), server nyata ( prod ) dan tes ( tes ).
Mengunggah- <profile> .properties file (dalam direktori srcmainresources ) berisi jalur direktori untuk file yang diunggah pengguna (seperti gambar avatar).
Contoh ( pengunggahan-prod.properties ):
unggah.dirpath = /var/blog/unggah/
DataSource- <profile> .xml file (dalam srcmainresources directory ) berisi konfigurasi basis data: driver database, alamat, nama, nama pengguna/kata sandi, ...
<bean id = "DataSource" class = "org.apache.commons.dbcp.basicDataSource" wrash-method = "tutup">
<nama properti = "driverclassname" value = " com.mysql.jdbc.driver " />
<nama properti = "url" value = "jdbc: mysql: // localhost: 3306/blog "/>
<nama properti = "nama pengguna" value = " blogdbuser " />
<nama properti = "kata sandi" value = " blogdbpassword " />
...
<kunci entri = "hibernate.dialect" value = "org.hibernate.dialect. mysql5dialect "/>
...Basis data harus berisi skema dengan nama yang ditentukan ( blog secara default) dan pengguna dengan nama/kata sandi yang ditentukan.
Jika Anda ingin menggunakan database lain alih -alih MySQL, Anda perlu memodifikasi Nilai driverClassName , url dan hibernate.dialect
Baris ini menentukan file SQL yang akan dieksekusi saat database dibuat (secara default itu mengisi database dengan beberapa data demo dan membuat tabel untuk fitur "Remember Me" keamanan musim semi)
<Kunci entri = "hibernate.hbm2ddl.import_files" value = " /security-ables.sql ,/dummy-data.sql" />
Perhatikan juga baris ini:
<entry tey = "hibernate.hbm2ddl.auto" value = " create "/>
Ini akan menjatuhkan dan membuat tabel basis data setiap kali Anda menggunakan proyek.
Lihat dokumentasi Hibernate, JDBC dan Spring untuk informasi lebih lanjut tentang kemungkinan parameter konfigurasi.
Secara default file dataSource-dev.xml yang sama digunakan untuk profil dev dan prod. Jika diperlukan, Anda dapat membuat file terpisah (DataSource-Prod.xml) dan memodifikasi <beans profile="prod"> node di database.xml untuk menggunakannya:
<Profil Beans = "Prod">
<impor sumber daya = "classpath: /dataSource-prod.xml"/>
</boy>verify tujuan. Ini akan mengunduh semua dependensi, menjalankan tes JUnit dan membangun file perang. Periksa output maven untuk melihat apakah semua tes dan build berhasil diselesaikan.-Dspring.profiles.active System Properti untuk menentukan profil yang akan digunakan. Jika tidak mengatur profil default adalah dev . Misalnya di <tomcat_dir>/bin/setenv.sh :
Java_opts = "$ java_opts -dspring.profiles.active = prod "
http://your-server-address/blog (jika digunakan dengan pengaturan Tomcat default) untuk melihat apakah itu berfungsi.