บล็อกง่ายๆที่สร้างขึ้นระหว่างหลักสูตร Java/OOP ในมหาวิทยาลัย
ชื่อผู้ใช้/รหัสผ่านรับรองความถูกต้องผู้ดูแลระบบสามารถเพิ่ม/แก้ไข/ลบโพสต์บล็อกผู้ใช้ (หลังการลงทะเบียน) สามารถเพิ่มความคิดเห็นโหวต (+1/-1) สำหรับโพสต์และความคิดเห็น
สามารถเป็นประโยชน์สำหรับคนที่เรียนรู้เทคโนโลยี/เฟรมเวิร์กที่ใช้ที่นี่
คุณสมบัติ:
/users/username หรือลิงก์ในชื่อผู้ใช้แต่ละคนในส่วนความคิดเห็น) และภาพอวตารขนาดเล็กจะปรากฏขึ้นในแต่ละความคิดเห็น#การติดตั้ง
ความต้องการ:
git clone หรือดาวน์โหลดและแยก zip archive)โปรไฟล์สปริงใช้เพื่อใช้ไฟล์การกำหนดค่าที่แตกต่างกันสำหรับการพัฒนา ( DEV ), เซิร์ฟเวอร์จริง ( Prod ) และการทดสอบ ( ทดสอบ )
การอัปโหลด-<profile> .properties ไฟล์ (ในไดเรกทอรี srcmainresources ) มีพา ธ ไดเร็กทอรีสำหรับไฟล์ที่ผู้ใช้อัปโหลด (เช่นภาพ Avatar)
ตัวอย่าง ( อัพโหลด prod.properties ):
uploading.dirpath = /var/blog/upload/
DataSource- <profile> .xml ไฟล์ (ใน srcmainresources directory ) มีการกำหนดค่าฐานข้อมูล: ไดรเวอร์ฐานข้อมูลที่อยู่ชื่อชื่อผู้ใช้ชื่อ/รหัสผ่าน ...
<bean id = "dataSource" class = "org.apache.commons.dbcp.basicDataSource" destroy-method = "Close">
<property name = "driverclassName" value = " com.mysql.jdbc.driver " />
<property name = "url" value = "jdbc: mysql: // localhost: 3306/blog "/>
<property name = "ชื่อผู้ใช้" value = " blogdbuser " />
<property name = "รหัสผ่าน" value = " blogdbpassword " />
-
<entry key = "hibernate.dialect" value = "org.hibernate.dialect. mysql5dialect "/>
-ฐานข้อมูลจะต้องมีสคีมาด้วยชื่อที่ระบุ ( บล็อก โดยค่าเริ่มต้น) และผู้ใช้ที่มีชื่อ/รหัสผ่านที่ระบุ
หากคุณต้องการใช้ฐานข้อมูลอื่นแทน MySQL คุณจะต้องแก้ไข driverClassName , url และ hibernate.dialect ค่า (เน้นด้านบน) และจัดหาไดรเวอร์ JDBC (เช่นโดยการเพิ่มการพึ่งพา maven ไปยัง POM.XML)
บรรทัดนี้ระบุไฟล์ SQL ที่จะดำเนินการเมื่อสร้างฐานข้อมูล (โดยค่าเริ่มต้นจะเติมฐานข้อมูลด้วยข้อมูลตัวอย่างบางอย่างและสร้างตารางสำหรับคุณสมบัติความปลอดภัยของสปริง“ จำฉันได้”
<entry key = "hibernate.hbm2ddl.import_files" value = " /security-tables.sql,/dummy-data.sql " /> >>
โปรดทราบบรรทัดนี้:
<entry key = "hibernate.hbm2ddl.auto" value = " create "/>
มันจะลดลงและสร้างตารางฐานข้อมูลทุกครั้งที่คุณปรับใช้โครงการ
ดูเอกสารประกอบ Hibernate, JDBC และ Spring สำหรับข้อมูลเพิ่มเติมเกี่ยวกับพารามิเตอร์การกำหนดค่าที่เป็นไปได้
โดยค่าเริ่มต้นไฟล์ DataSource-Dev.xml เดียวกันจะใช้สำหรับทั้งโปรไฟล์ DEV และ PROD หากจำเป็นคุณสามารถสร้างไฟล์แยกต่างหาก (dataSource-prod.xml) และแก้ไข <beans profile="prod"> โหนดใน database.xml เพื่อใช้:
<beans profile = "prod">
<import Resource = "classpath: /datasource-prod.xml"/>>
</epeans>verify เป้าหมาย สิ่งนี้จะดาวน์โหลดการอ้างอิงทั้งหมดเรียกใช้การทดสอบ Junit และสร้างไฟล์สงคราม ตรวจสอบเอาท์พุท Maven เพื่อดูว่าการทดสอบและการสร้างทั้งหมดเสร็จสมบูรณ์หรือไม่-Dspring.profiles.active SYSTEM คุณสมบัติเพื่อระบุโปรไฟล์ที่จะใช้ หากไม่ได้ตั้งค่าโปรไฟล์เริ่มต้นคือ dev ตัวอย่างเช่นใน <tomcat_dir>/bin/setenv.sh :
java_opts = "$ java_opts -dspring.profiles.active = prod "
http://your-server-address/blog (ถ้าปรับใช้กับการตั้งค่า Tomcat เริ่มต้น) เพื่อดูว่ามันใช้งานได้หรือไม่