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

OSCHINA-MIRROR/swingfer-Durian

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

Дуриан


English | 简体中文

Документация Статус Лицензия

Введение

Дуриан — это коллекция практических решений, ориентированных на Java-технологии, которая стремится предоставить удобную техническую сервисную платформу для кампуса.

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

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

Платформа уже имеет базовую структуру, и в качестве демонстрации я использовал приложение базы данных вопросов (Дурианская база данных вопросов) в качестве демонстрационного примера приложения, разработанного на этой платформе.

Бэкэнд-модуль этого проекта основан на другом моём открытом проекте Sky, за исключением того, что бэкэнд-модуль использует Thymeleaf для рендеринга, а другие модули представляют собой API в стиле RESTful, использующие WeChat Mini Program для разделения переднего и заднего концов. Чтобы сосредоточиться на бизнес-логике, для слоя персистентности кода я специально разработал генератор кода Orange для этого проекта, который поддерживает генерацию кода для связанных структур (не внешних ключей), чтобы ускорить вторичную разработку.

Для получения более подробной информации см. документацию по разработке проекта: Документация по разработке Дуриана.

Адрес бэкэнда для демонстрации: https://duriantiku.top

Демонстрация поиска: Поиск вопроса

Адрес документации: Документация по разработке Дуриана

Адреса Gitee: https://gitee.com/qiu-qian/Durian

Адреса GitHub: https://github.com/qiu-qian/Durian

Адрес репозитория мини-программы Дурианской базы данных вопросов: https://gitee.com/qiu-qian/durian-mini

(У меня ограниченные личные ресурсы, поэтому в настоящее время предоставляется только интерфейс бэкэнда модуля базы данных, и все страницы мини-приложения не реализованы. Я приветствую энтузиастов переднего плана и любителей открытого исходного кода, которые помогут мне завершить этот демонстрационный пример.)

Особое заявление: Этот проект можно использовать для обучения или дипломной работы (если требуется коммерческое использование, пожалуйста, свяжитесь со мной)!

Предварительный просмотр

Предварительный просмотр бэкэнда

Предварительный просмотр мини-программы

Быстрая установка

Перед установкой убедитесь, что у вас есть среда установки. См. Среда установки Дуриана.

Если вы не знакомы с ES, обратитесь к моим практическим заметкам ES6.8.11 Практические заметки.

В настоящее время в проекте есть три службы и одно приложение. Если конфигурация вашего компьютера позволяет, вы можете установить их все одновременно (примерно 4G памяти занято). Порядок установки следующий:

  • sky-center — кампусная информационная служба, предоставляющая информацию о курсах, специальностях и студентах.
  • sky-es — поисковая служба, обеспечивающая полнотекстовый поиск для приложений.
  • sky-system — бэкэнд-управление, управление информацией о приложениях.
  • sky-tiku — Дурианская база данных вопросов.

Примечание: Каждый модуль предоставляет три конфигурации среды: локальную, тестовую и производственную. Также предоставляются сценарии запуска одним щелчком мыши. В этом примере используется тестовая среда (эта среда использует Linux-виртуальную машину для установки на локальном компьютере) для демонстрации. Для других сред обратитесь к соответствующим документам.

sky-center

Конфигурация sky-center/sky-center-api/src/main/resources/application-test.yml

# Здесь измените на свои собственные данные
druid:
  url: jdbc:mysql://127.0.0.1:3306/sky-center
  username: root
  password: 123456

# Здесь измените на свои собственные данные
redis:
  database: 0
  host: 127.0.0.1
  port: 6379

Перейдите в каталог sky-center и запустите следующий скрипт в Linux:

chomd +x run-test.sh
./run-test.sh

По умолчанию он работает в фоновом режиме и не занимает основной поток. Вы можете просмотреть журнал выполнения, просмотрев файл log-center.log в корневом каталоге (/root).

sky-es

Конфигурация sky-es/sky-es-api/src/main/resources/application-test.yml

druid:
# Здесь измените на свои собственные данные
# Данные информационной службы
center:
  # Отключить источник данных
  enabled: true
  url: jdbc:mysql://192.168.111.152:3306/sky-center
  username: root
  password: 123456
# Данные модуля базы данных вопросов
tiku:
  # Отключить источник данных
  enabled: true
  url: jdbc:mysql://192.168.111.154:3306/sky-tiku
  username: root
  password: 123456

# Конфигурация Elasticsearch (конфигурация адреса ES, который вы установили ранее)
elasticsearch:
  hostname: 192.168.111.151
  порт: 9200

Перейдите в каталог sky-es и запустите следующий сценарий в Linux:

chomd +x run-test.sh
./run-test.sh

Вы можете просмотреть журнал выполнения в файле log-es.log в корневом каталоге. sky-system/sky-system-api/src/main/resources/application-test.yml

druid:
  # 此处修改为你自己的数据源
  # 后台管理数据源
  system:
    url: jdbc:mysql://192.168.111.153:3306/sky-system
    username: root
    password: 123456
  # 信息中心数据源
  center:
    # 从数据源开关/默认关闭
    enabled: true
    url: jdbc:mysql://192.168.111.152:3306/sky-center
    username: root
    password: 123456
  # 题库模块数据源
  tiku:
    # 从数据源开关/默认关闭
    enabled: true
    url: jdbc:mysql://192.168.111.154:3306/sky-tiku
    username: root
    password: 123456

# 当前服务部署地址:用来为其他服务提供访问地址(修改为你上面部署的地址)
innerService:
  #信息中心
  center:
    url: 192.168.111.152:8087
  #搜索引擎中心
  es:
    url: 192.168.111.151:8088

sky-tiku

Конфигурация sky-tiku/sky-tiku-api/src/main/resources/application-test.yml

#修改为你自己的数据源
druid:
  url: jdbc:mysql://127.0.0.1:3306/sky-tiku
  username: root
  password: 123456

# 当前服务部署地址:用来为其他服务提供访问地址(修改为你上面部署的地址)
innerService:
  #信息中心
  center:
    url: 192.168.111.152:8087
  #搜索引擎中心
  es:
    url: 192.168.111.151:8088

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

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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