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

OSCHINA-MIRROR/mr_sanq-books

Клонировать/Скачать
README.md 8.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 03:26 01b4db0

Проект «Чтение с удовольствием»

Проектная предпосылка

  1. Идея проекта заключается в том, чтобы объединить и систематизировать навыки и знания, полученные за годы обучения. Так появился этот романный проект.

  2. Проект разработан для того, чтобы использовать его архитектуру как готовую к использованию и быстро разрабатывать другие системы.

Описание проекта «Чтение с удовольствием» — это система романов, реализованная на основе SpringMVC + MyBatis. В настоящее время существует только версия H5. Во внешнем интерфейсе используется фреймворк cube-ui на базе Vue.js, структура с разделением переднего и заднего плана, в системе реализованы определённые ограничения для безопасности интерфейса данных, что в значительной степени обеспечивает безопасность данных.

Техническая архитектура

  • Основные фреймворки: SpringMVC, MyBatis, Spring.
  • База данных: MySQL.
  • Фреймворк RPC: Zookeeper + Dubbo.
  • Кэш-фреймворк: Redis.
  • Механизм сообщений: Kafka.
  • Поисковая система: ElasticSearch.
  • JS-фреймворк: Vue.js.
  • UI-фреймворк:
    • Задний план: element-ui.
    • Передний план: cube-ui.

Программное окружение

  • JDK 1.8.
  • MySQL 5.7.

Подготовка

  • Подготовка:
    • OSS-репозиторий.
    • Платформа для отправки SMS.
  • Модификация:
    • Отправка файлов и отправка SMS в разделе books-utils, модификация конфигурационных параметров в файлах resources/profile/config.*.properties.
    • Реализация отправки файлов и отправки SMS находится в books-utils/src/main/java/com/**/utils/.
    • Также можно выполнить индивидуальную модификацию в соответствии с вашей платформой.

Локальное развёртывание: использование Idea в качестве инструмента разработки

Примечание

Этот проект зависит от проекта X_Util, и вам необходимо настроить репозитории Maven в файле конфигурации.

<!--在profiles标签内-->
<profile>
    <id>jitpack.io</id>
    <activation>
        <activeByDefault>false</activeByDefault>
        <jdk>1.8</jdk>
    </activation>
    <repositories>
        <!-- jitpack.io地址-->
        <repository>
            <id>jitpack.io</id>
            <url>https://www.jitpack.io</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>   
</profile>

<!--紧邻profiles标签-->
<activeProfiles>
    <activeProfile>jitpack.io</activeProfile>
</activeProfiles>
  1. Импортируйте проект в Idea.
  2. Выполните команды clean и install для каждого модуля в следующем порядке:
- books-config                    -- 配置文件
- books-facade                    -- 接口, 实体
- books-search-facade             -- 搜索接口, 实体
- books-quartz                    -- 定时任务
- kafka-producer                  -- 消息队列
  1. Запустите StartApp в проекте books-provider и StartApp в books-search, чтобы запустить сервер.
  2. Запустите Tomcat, чтобы запустить books-admin (интерфейс администратора), books-api (интерфейс веб-сайта), books-utils (отдельный проект инструментов) и kafka-consumer (проект обработки сообщений).
  3. Для внешнего интерфейса используйте проект Vue, поэтому просто запустите npm run dev для запуска.
  4. Конфигурация базы данных

В процессе сбора данных могут возникнуть проблемы с данными, такими как эмодзи, которые занимают четыре байта, поэтому формат базы данных, таблиц и полей должен быть utf8mb4. my.cnf конфигурация

[mysqld]
sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION'
max_connections=200
character_set_server=utf8mb4
character-set-client-handshake=FALSE
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'

[client]
default-character-set=utf8mb4
character_set_client=utf8mb4

[mysql]
default-character-set=utf8mb4

Также необходимо установить настройки на стороне клиента

set names utf8mb4

Проверьте успешность установки

SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';

Содержание блога Более подробную информацию о конфигурации среды, безопасности интерфейсов, использовании Kafka и ES можно найти в моём блоге на платформе Juejin.

Блог Сесе

GitHub Сесе

Заключение

  1. Этот проект является открытым исходным кодом и предназначен только для справки и изучения.

  2. Другие настраиваемые системы:

Лицензия

Проект «Чтение с удовольствием» лицензирован по GPL v2.0.

Изображения

H5

1.PNG 2.PNG 3.PNG 4.PNG 5.PNG 6.PNG 7.PNG

Бэкенд

1.png 2.png 3.png 4.png 5.png 6.png К сожалению, без контекста понять, о чём идёт речь в запросе, невозможно. Однако можно предположить, что это текст технической направленности из области разработки и тестирования программного обеспечения.

В тексте запроса содержатся ссылки на изображения, которые не удалось загрузить. Если вы предоставите доступ к этим изображениям, возможно, получится перевести текст более точно.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/mr_sanq-books.git
git@api.gitlife.ru:oschina-mirror/mr_sanq-books.git
oschina-mirror
mr_sanq-books
mr_sanq-books
master