一个简单的博客,在大学课程中创建了一个简单的博客。
用户名/密码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设置部署),以查看是否有效。