Skip to content

akrafit/Thesis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Блоговый движок

Блоговый движок на Java - Spring-Framework

Build Status

Проект написан по принципу трехслойного приложения:

  • Клиентский слой - на 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages