Введение
CoffeeWx — это система управления для публичных аккаунтов WeChat, основанная на Vue и Spring Boot. Система поддерживает управление несколькими публичными аккаунтами.
Технические характеристики
— Язык разработки: Java.
— База данных: MySQL.
— Фронтенд-фреймворк: Vue + Axios.
— Бэкенд-фреймворк: Spring Boot.
— Кэш: Redis.
— Набор инструментов класса: Hutool (https://gitee.com/loolly/hutool).
— Инструмент для взаимодействия с WeChat: weixin-java-tools (https://gitee.com/binary/weixin-java-tools).
— Средство для обхода внутреннего сетевого экрана: Natapp (https://natapp.cn).
Скриншоты проекта Изображение
Демонстрация проекта Адрес: coffeewx-web-ui (http://www.whjdz2012.cn/coffeewx-web-ui).
Демонстрационный аккаунт: test/test123456. Аккаунт администратора: admin/admin123456 (будьте осторожны, не производите лишних действий).
Процесс настройки публичного аккаунта (https://www.processon.com/view/link/5c95b20ae4b02ce2e89979cb)
Выражение конфигурации URL для публичного аккаунта
http://{домен}/api/wx/portal/{appid}
Пример: http://coffee-ease.natapp1.cc/api/wx/portal/wxff7bf2c34c65e260
Адреса фронтенд и бэкенд проектов
Фронтенд: coffeewx-web-ui (https://gitee.com/skysong/coffeewx-web-ui).
Бэкенд: coffeewx-admin-api (https://gitee.com/skysong/coffeewx-admin-api).
Упаковка и развёртывание coffeewx-web-ui
1. Измените файл конфигурации для соответствующей среды в каталоге /coffeewx-web-ui/config/. Например, для упаковки в среде prod измените переменную BASE_API в файле prod.
2. Упакуйте и разверните проект.
$ npm install
$ npm run dev
$ npm run build:prod
Упаковка и развёртывание coffeewx-admin-api
1. Внесите изменения в соответствующие файлы конфигурации в зависимости от среды развёртывания. Переключитесь на соответствующий файл конфигурации, используя команду mvn clean package -DskipTests -Pprod.
2. Скопируйте три сценария из каталога /bin и файл coffeewx-admin-api-1.0.jar в один каталог.
3. Предоставьте права сценариям.
chmod +x startup.sh
chmod +x stop.sh
chmod +x restart.sh
4. Запустите сценарий.
./startup.sh
Конфигурация Nginx (справочная информация)
location / {
root /usr/local/coffeewx/coffeewx-web-ui;
try_files $uri $uri/ @router;
index index.html index.htm;
}
location @router {
rewrite ^.*$ /index.html last;
}
location ^~ /api {
proxy_pass http://localhost:9999/api;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
access_log /usr/local/nginx/logs/coffeewx-admin-access.log main;
error_log /usr/local/nginx/logs/coffeewx-admin-error.log warn;
}
SQL-скрипт
/src/test/resources/coffeewx-admin.sql
CodeGenerator (инструмент автоматического создания кода)
Обратите внимание:
1. После выполнения метода main сгенерируйте код с помощью команды genCodeByCustomModelName("sys_user","User").
2. Добавьте метод findList в класс UserMapper.java. Вы можете обратиться к другим модулям для справки.
3. Добавьте SQL-оператор findList в файл UserMapper.xml. Обратитесь к другим модулям за примером.
4. Запустите проект.
Часто задаваемые вопросы
1. В проекте используется плагин Lombok. Вы можете найти информацию о нём самостоятельно.
2. Рекомендуется использовать IDE IDEA для разработки.
3. После упаковки проекта могут возникнуть проблемы при запуске из-за различий в конфигурационных файлах для разных сред. Удалите каталоги classes и target, затем перезапустите проект.
Ресурсы
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )