1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/markerhub-eblog

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Проект:

Данный блог представляет собой проект, созданный в процессе обучения. Для придания блогу более профессионального вида были использованы различные фреймворки, некоторые из которых являются стандартными для корпоративных проектов. Однако стоит отметить, что в проекте всё ещё есть много недостающих элементов, таких как защита от XSS-атак и других аспектов безопасности.

Структура проекта:

eblog

├─src
│  ├─main
│  │  ├─java
│  │  │  └─com
│  │  │      └─markerhub
│  │  │          │  CodeGenerator.java #код генерации
│  │  │          │
│  │  │          ├─common
│  │  │          │  ├─exception #глобальная обработка исключений
│  │  │          │  ├─lang
│  │  │          │  └─templates #пользовательские метки Freemarker
│  │  │          │
│  │  │          ├─config #интеграция конфигурации
│  │  │          ├─controller
│  │  │          ├─entity
│  │  │          │
│  │  │          ├─im #мгновенный групповой чат
│  │  │          │  ├─handler
│  │  │          │  ├─message
│  │  │          │  ├─server
│  │  │          │  └─vo
│  │  │          │
│  │  │          ├─mapper
│  │  │          ├─schedules #запланированные задачи
│  │  │          │
│  │  │          ├─search #поиск контента и синхронизация
│  │  │          │  ├─model
│  │  │          │  ├─mq
│  │  │          │  └─repository
│  |  |          │
|  |  └─service
|  |    └─impl
|  |
|  ├─resources
|  │  │  application.yml
|  │  ├─mapper
|  │  ├─static
|  │  │  └─res
|  │  │
|  │  └─templates #страницы шаблонов

Выбор технологий:

  • Основной фреймворк: Springboot 2.1.2
  • Фреймворк безопасности: Apache Shiro 1.4
  • Фреймворк персистентности: Mybatis + mybatis plus 3.2.0
  • Шаблоны страниц: Freemarker
  • Фреймворк кэширования: Redis
  • База данных: MySQL
  • Очередь сообщений: RabbitMq
  • Распределённый поиск: Elasticsearch 6.4.3
  • Протокол двусторонней связи: WebSocket
  • Сетевая коммуникационная структура: t-io 3.2.5
  • Набор инструментов: hutool 4.1.17

Основные моменты знаний:

  • Быстрое создание кода с помощью mybatis plus
  • Создание и настройка пользовательских меток Freemarker
  • Использование shiro+redis для совместного использования сеансов
  • Реализация списка самых обсуждаемых тем недели с использованием структуры zset в Redis
  • Уведомления о мгновенных сообщениях и групповой чат с использованием t-io+websocket
  • Синхронизация контента и поисковый движок на основе rabbitmq+elasticsearch

Развёртывание проекта: В проекте используются несколько промежуточных программ, включая MySQL, RabbitMQ и Elasticsearch.

Обратите внимание, что для функции мгновенного группового чата необходимо изменить адрес сервера в файле src/main/resources/static/res/js/im.js, чтобы подключиться к серверу.

Файл базы данных SQL: eblog.sql, находится в том же каталоге, что и файл pom.

Видеоуроки: 20 минут на изучение Docker-развёртывания проекта SpringBoot (eblog)

Практический проект Java: использование SpringBoot+Mybatis Plus+shiro+Es+Rabbitmq для создания блога eblog

Как общаться и получать обратную связь?

Официальный аккаунт

Демонстрация проекта: Адрес демонстрации: http://www.markerhub.com:8082/

Имя пользователя и пароль: зарегистрируйтесь самостоятельно~

Скриншоты проекта:

Регистрация

Главная страница

Групповой чат

Поисковая система

Настройки

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

eblog — это проект для изучения блогов, разработанный на основе Springboot 2.1.2. Чтобы проект охватывал больше областей знаний и достигал цели обучения, был написан подробный документ по разработке от 0 до 1. Основные аспекты обучения включают: * создание пользовательских тегов Freemarker; * использование shiro + redis для реализации совместно... Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/markerhub-eblog.git
git@api.gitlife.ru:oschina-mirror/markerhub-eblog.git
oschina-mirror
markerhub-eblog
markerhub-eblog
master