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