Блоговый движок на Java - Spring-Framework
Проект написан по принципу трехслойного приложения:
- Клиентский слой - на HTML/CSS + JavaScript;
- Сервисный слой - на Java - Spring-Framework;
- Слой данных - на MySQL 8.0
- JDK 11.0.13
- Spring Framework 2.1.14
- MySQl 8.0.28
- Lombok 1.18.22
- CAptcha GEnerator 1.0
- Apache Commons Lang 3.12.0
- Fastjson1 Compatible 1.2.80
- Apache Commons FileUpload 1.4
- Imgscalr A Java Image Scaling Library 4.2
- Main.java - точка входа в приложение со статическими интерфейсами для реализации авторизации и хранения глобальных настроек
- config - содержит класс для статических данных сайта:
настройки для отправки email
конфигурация доступа к изображениям в файловой системе - controller - содержит основные REST контроллеры:
ApiAuthController - работает с запросами по пользователю
ApiPostController - работает с запросами по записями
ApiGeneralController - работает с общими запросами от фронта
DefaultController - открывает основной index.html - model - содержит описание всех классов и Enum-ов проекта
- repo - содержит интерфейсы для работы с базой данных
- service - содержит сервисы с реализацией бизнес логики по: пользователям, записям, основным настройкам, отправки почты
- specification - содержит единственный класс PostSpecification реализующий поиск по всем записям
- resources - содержит файл конфигурации application.yml, а так же фронт приложения.
Для запуска приложения необходимо в файле application.yml изменить все данные:
- url адрес вашего хоста
- datasource.url адрес вашей базы данных
- имя и пароль от базы данных
- mail изменить параметры вашего почтового сервера
1222605-co95398.tw1.ru