Проект:
Данный блог представляет собой проект, созданный в процессе обучения. Для придания блогу более профессионального вида были использованы различные фреймворки, некоторые из которых являются стандартными для корпоративных проектов. Однако стоит отметить, что в проекте всё ещё есть много недостающих элементов, таких как защита от 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 #страницы шаблонов
Выбор технологий:
Основные моменты знаний:
Развёртывание проекта: В проекте используются несколько промежуточных программ, включая MySQL, RabbitMQ и Elasticsearch.
Обратите внимание, что для функции мгновенного группового чата необходимо изменить адрес сервера в файле src/main/resources/static/res/js/im.js
, чтобы подключиться к серверу.
Файл базы данных SQL: eblog.sql, находится в том же каталоге, что и файл pom.
Видеоуроки: 20 минут на изучение Docker-развёртывания проекта SpringBoot (eblog)
Как общаться и получать обратную связь?
Демонстрация проекта: Адрес демонстрации: http://www.markerhub.com:8082/
Имя пользователя и пароль: зарегистрируйтесь самостоятельно~
Скриншоты проекта:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )