Un blog simple creado durante el curso Java/OOP en la universidad.
Nombre de usuario/Auth Password Auth, Admin puede agregar/editar/eliminar publicaciones de blog, los usuarios (después del registro) pueden agregar comentarios, votar (+1/-1) para publicaciones y comentarios.
Puede ser útil para alguien que está aprendiendo las tecnologías/marcos utilizados aquí.
Características:
/users/username o enlace en cada nombre de usuario en la sección de comentarios), y también se muestra una pequeña imagen de avatar en cada comentario.#Instalación
Requisitos:
git clone o descargue y extraiga el archivo ZIP).Los perfiles de resorte se utilizan para aplicar diferentes archivos de configuración para el desarrollo ( dev ), servidor real ( prod ) y pruebas ( prueba ).
Carga- <perry> .properties archivos (en srcmainresources directorio) Contiene ruta de directorio para archivos cargados por el usuario (como las imágenes Avatar).
Ejemplo ( cargar-prod.properties ):
cargar.dirpath = /var/blog/upload/
DataSource- <perry> .xml archivos (en srcmainresources directory ) Contener configuración de la base de datos: controlador de base de datos, dirección, nombre, nombre de usuario/contraseña, ...
<bean id = "dataSource" class = "org.apache.commons.dbcp.basicdataSource" destruye-method = "cerrador">
<propiedad name = "DriverClassName" value = " com.mysql.jdbc.driver " />
<propiedad name = "url" value = "jdbc: mysql: // localhost: 3306/blog "/>
<propiedad name = "username" value = " BlogDBuser " />
<Property Name = "Password" Value = " BlogDBPassword " />
...
<Entrada clave = "Hibernate.dialect" value = "org.hibernate.dialect. mySQL5Dialect "/>
...La base de datos debe contener esquema con el nombre especificado ( blog por defecto) y el usuario con el nombre/contraseña especificado.
Si desea usar otra base de datos en lugar de MySQL, deberá modificar driverClassName , url y hibernate.dialect Valores (resaltado anteriormente) y suministrar el controlador JDBC (como agregando dependencia de Maven a pom.xml).
Esta línea especifica los archivos SQL que se ejecutarán cuando se cree la base de datos (de forma predeterminada, llena la base de datos con algunos datos de demostración y crea una tabla para la función Spring Security "Record Me")
<Entrada clave = "Hibernate.hbm2ddl.import_files" value = "/ Security Tables.sql ,/dummy-data.sql" />
Observe también esta línea:
<Entrada Key = "Hibernate.hbm2ddl.auto" value = " Create "/>
Soltará y creará tablas de bases de datos cada vez que implementa el proyecto.
Consulte la documentación de Hibernate, JDBC y Spring para obtener más información sobre posibles parámetros de configuración.
Por defecto, se utiliza el mismo archivo DataSource-Dev.xml para los perfiles de dev y prod. Si es necesario, puede crear un archivo separado (dataSource-prop .xml) y modificar <beans profile="prod"> nodo en database.xml para usarlo:
<perfil de beans = "pro">
<importación de importación = "classpath: /DataSource-prod.xml"/>
</frijoles>verify el objetivo. Esto descargará todas las dependencias, ejecutará pruebas JUnit y creará un archivo de guerra. Verifique la salida de Maven para ver si todas las pruebas y la compilación se completan con éxito.-Dspring.profiles.active Active System Propiedad para especificar el perfil que se utilizará. Si no se establece, el perfil predeterminado es dev . Por ejemplo, en <tomcat_dir>/bin/setenv.sh :
Java_opts = "$ java_opts -dspring.profiles.active = pro "
http://your-server-address/blog (si está implementado con la configuración predeterminada de Tomcat) para ver si está funcionando.