一個簡單的博客,在大學課程中創建了一個簡單的博客。
用戶名/密碼auth,管理員可以添加/編輯/刪除博客文章,用戶(註冊後)可以添加評論,對帖子和評論進行投票(+1/-1)。
對於正在學習此處使用的技術學/框架的人來說是有用的。
特徵:
/users/username url或在“註釋”部分中的每個用戶名上),每個評論中也顯示了小的avatar映像。#安裝
要求:
git clone或下載並提取zip存檔)。春季配置文件用於將不同的配置文件應用於開發( DEV ),真實服務器( POR )和測試(測試)。
上傳 - <profile> .properties文件(在srcmainresources目錄中)包含用戶上傳文件的目錄路徑(例如Avatar映像)。
示例( uploading-prod.properties ):
uploading.dirpath = /var/blog/upload/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 ”/>
<屬性名稱=“用戶名” value =“ blogdbuser ” />
<屬性名稱=“ password” value =“ blogdbpassword ” />
...
<entry key =“ hibernate.dialect” value =“ org.hibernate.dialect。mysql5dialect ”/>
...數據庫必須包含帶有指定名稱的架構(默認為博客)和用戶指定的名稱/密碼。
如果要使用另一個數據庫而不是MySQL,則需要修改driverClassName , url和hibernate.dialect值(上面突出顯示)並提供JDBC驅動程序(例如,將Maven依賴性添加到POM.xml)。
該行指定創建數據庫時將執行的SQL文件(默認情況下,它用一些演示數據填充數據庫,並為Spring Security“ Rememel Me”功能創建一個表)
<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文件都用於開發和產品配置文件。如果需要,您可以創建一個單獨的文件(datasource-prod.xml),然後修改<beans profile="prod"> in database.xml中的節點以使用它:
<beans profile =“ prod”>
<import Resource =“ classPath:/datasource-prod.xml”/>
</bean>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設置部署),以查看是否有效。