Простой блог, созданный во время курса Java/OOP в университете.
Имя пользователя/пароль, администратор может добавить/редактировать/удалить сообщения в блоге, пользователи (после регистрации) могут добавлять комментарии, голосовать (+1/-1) для сообщений и комментариев.
Может быть полезен для тех, кто изучает технологии/структуры, используемые здесь.
Функции:
/users/username или ссылка на каждое имя пользователя в разделе комментариев), а также небольшое изображение аватара также отображается в каждом комментарии.#Installation
Требования:
git clone или загрузить и извлечь ZIP -архив).Профили пружины используются для применения различных файлов конфигурации для разработки ( DEV ), реального сервера ( Prod ) и тестов ( тест ).
Загрузка- <prifine> .properties Файлы (в srcmainresources Directory) содержит путь каталога для загруженных пользователей файлов (например, изображения Avatar).
Пример ( загрузка prod.properties ):
uploading.dirpath = /var/blog/upload/
DataSource- <Ploint> .xml файлы (в srcmainresources directory ) Содержит конфигурацию базы данных: драйвер базы данных, адрес, имя, имя пользователя/пароль, ...
<bean id = "dataSource" class = "org.apache.commons.dbcp.basicdatasource" Drester-method = "close">
<name = "driverclassname" value = " com.mysql.jdbc.driver " />
<name = "url" value = "jdbc: mysql: // localhost: 3306/blog "/>
<name = "username" value = " blogdbuser " />
<name = "password" value = " blogdbpassword " />
...
<inpit key = "hibernate.dialect" value = "org.hibernate.dialect. mysql5dialect "/>
...База данных должна содержать схему с указанным именем ( блог по умолчанию) и пользователем с указанным именем/паролем.
Если вы хотите использовать другую базу данных вместо MySQL, вам нужно будет изменить значения driverClassName , url и hibernate.dialect (выделено выше) и предоставление драйвера JDBC (например, путем добавления зависимости Maven к pom.xml).
Эта строка определяет файлы SQL, которые будут выполняться при создании базы данных (по умолчанию она заполняет базу данных некоторыми демо -данными и создает таблицу для Spring Security «Помните меня»)
<inpit key = "hibernate.hbm2ddl.import_files" value = " /security-tables.sql,/dummy-data.sql " />
Также обратите внимание на эту строку:
<inpit key = "hibernate.hbm2ddl.auto" value = " create "/>
Он будет отбрасывать и создавать таблицы баз данных каждый раз, когда вы развертываете проект.
См. Hibernate, JDBC и Spring Documentation для получения дополнительной информации о возможных параметрах конфигурации.
По умолчанию один и тот же файл данных dataSource-dev.xml используется как для профилей Dev и Prod. При необходимости вы можете создать отдельный файл (dataSource-prod.xml) и изменить <beans profile="prod"> узел в базе данных.xml , чтобы использовать его:
<Beans Profile = "Prod">
<import resource = "classpath: /datasource-prod.xml"/>
</beans>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 по умолчанию), чтобы увидеть, работает ли он.