Um blog simples criado durante o curso Java/OOP na universidade.
Nome de usuário/senha de autenticação, o admin pode adicionar/editar/excluir postagens no blog, usuários (após o registro) pode adicionar comentários, votar (+1/-1) para postagens e comentários.
Pode ser útil para alguém que está aprendendo as tecnologias/estruturas usadas aqui.
Características:
/users/username URL ou link em cada nome de usuário na seção de comentários) e a pequena imagem do avatar também é exibida em cada comentário.#Instalação
Requisitos:
git clone e extraem o arquivo zip).Os perfis de mola são usados para aplicar diferentes arquivos de configuração para desenvolvimento ( dev ), servidor real ( Prod ) e testes ( teste ).
Uploading- <filer> .Prói arquivos (no diretório srcmainresources ) contêm caminho de diretório para arquivos carregados do usuário (como imagens de avatar).
Exemplo ( uploading-prod.properties ):
uploading.dirpath = /var/blog/upload/
DataSource- <fileg> .xml Arquivos (no srcmainresources directory ) contêm Configuração do banco de dados: driver de banco de dados, endereço, nome, nome de usuário/senha, ...
<bean id = "DataSource" class = "org.apache.commons.dbcp.basicdataSource" destrow-method = "close">>
<propriedade name = "driverclassName" value = " com.mysql.jdbc.driver " />
<propriedade name = "url" value = "jdbc: mysql: // localhost: 3306/blog "/>
<propriedade name = "nome de usuário" value = " blogdbuser " />
<propriedade name = "senha" value = " blogdbpassword " />
...
<entrada key = "hibernate.dialect" value = "org.hibernate.dialect. mysql5dialect "/>
...O banco de dados deve conter esquema com o nome especificado ( blog por padrão) e usuário com o nome/senha especificado.
Se você deseja usar outro banco de dados em vez do MySQL, precisará modificar os valores driverClassName , url e hibernate.dialect (destacados acima) e fornecer o driver JDBC (como adicionando dependência maven ao pom.xml).
Esta linha especifica os arquivos SQL que serão executados quando o banco de dados for criado (por padrão, ele preenche o banco de dados com alguns dados de demonstração e cria uma tabela para o recurso Spring Security "Remember Me")
<entradas key = "hibernate.hbm2ddl.import_files" value = " /security-tables.sql,/dummy-data.sql " />
Observe também esta linha:
<entrada key = "hibernate.hbm2ddl.auto" value = " create "/>
Ele cairá e criará tabelas de banco de dados sempre que você implantar o projeto.
Consulte a documentação Hibernate, JDBC e Spring para obter mais informações sobre possíveis parâmetros de configuração.
Por padrão, o mesmo arquivo DataSource-dev.xml é usado para perfis de dev e prod. Se necessário, você pode criar um arquivo separado (DataSource-prod.xml) e modificar <beans profile="prod"> nó no database.xml para usá-lo:
<Feans perfil = "Prod">
<importação Resource = "ClassPath: /dataSource-prod.xml"/>
</ Beans>verify o objetivo. Isso baixará todas as dependências, executará testes Junit e criará arquivo de guerra. Verifique a saída do MAVEN para ver se todos os testes e construção são concluídos com sucesso.-Dspring.profiles.active System Property para especificar o perfil que será usado. Se não estiver definido, o perfil padrão é dev . Por exemplo, em <tomcat_dir>/bin/setenv.sh :
Java_Opts = "$ java_Opts -dspring.profiles.active = prod "
http://your-server-address/blog (se implantado com configurações padrão do tomcat) para ver se está funcionando.