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

OSCHINA-MIRROR/youzhengjie-springBootBlog

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

yblog

yblog

yblog, простой и функциональный SpringBoot блог

star

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

Новые функции

  • Встроен генератор кода yblog. В настоящее время он может генерировать POJO, DAO, Service и базу данных / таблицы. Поскольку это собственный генератор, он имеет некоторые недостатки. В будущем планируется оптимизировать функцию генерации кода.

Личная страница CSDN

https://blog.csdn.net/weixin_50071998?type=blog

Репозиторий SpringBoot версии yblog на GitHub

GitHub: https://github.com/youzhengjie9/yblog
Gitee: https://gitee.com/youzhengjie/springBootBlog

Репозиторий микросервисов SpringCloud версии cloud-yblog на GitHub

GitHub: https://github.com/youzhengjie9/cloud-yblog
Gitee: https://gitee.com/youzhengjie/cloud-yblog

Технологический стек

Бэкенд

Название Официальный сайт
Spring Boot https://spring.io/projects/spring-boot
Redis http://www.redis.cn/
RabbitMQ https://www.rabbitmq.com/
elasticSearch https://www.elastic.co/cn/elasticsearch/
MyBatis http://www.mybatis.org/mybatis-3/zh/index.html
Spring Security https://spring.io/projects/spring-security/
PageHelper http://git.oschina.net/free/Mybatis_PageHelper
Maven http://maven.apache.org/
MySQL https://www.mysql.com/
Swagger2 https://swagger.io/
Druid https://github.com/alibaba/druid
fastjson https://github.com/alibaba/fastjson/
log4j http://logging.apache.org/log4j/1.2/
thumbnailator https://github.com/coobird/thumbnailator
Nginx http://nginx.org/en/download.html

Фронтенд

Название Описание Официальный сайт
jQuery 函数库 http://jquery.com/
Bootstrap 前端框架 https://v3.bootcss.com/
echarts 可视化图表库 https://echarts.apache.org/zh/index.html
Thymeleaf 模板引擎 https://www.thymeleaf.org/
TinyMCE 富文本编辑器 http://tinymce.ax-z.cn/
alertJs 弹框插件 https://gitee.com/ydq/alertjs
layui 模块化前端UI框架 https://www.layui.com/

Руководство по установке

Установка на Windows
    1. Найдите файл SQL и импортируйте его в свою базу данных.
    1. Измените конфигурацию redis, mysql, elasticsearch и rabbitmq в application.yml.
    1. Запустите службы redis, mysql, elasticsearch и rabbitmq.
    1. Выполните команду es для создания индекса elasticSearchTest и добавьте данные.
  • Примечание: если вы хотите использовать функцию сканирования, вам необходимо настроить mysql следующим образом:

    1. Отредактируйте файл mysql/bin/my.ini и добавьте следующее содержимое:
[client]
default-character-set=utf8mb4
 
[mysql]
default-character-set=utf8mb4
 
[mysqld]
character-set-client-handshake=FALSE
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
    1. Перезапустите службу MySQL. 1. Введите в командной строке MySQL: ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4; Это позволит преобразовать кодировку MySQL из utf8 в utf8mb4, что необходимо для поддержки эмодзи при парсинге. В противном случае могут возникнуть проблемы при вставке четырёхбайтных символов.
  1. Для этого проекта используется Nginx в качестве балансировщика нагрузки. Конфигурация Nginx на локальном компьютере выглядит следующим образом:
worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;

upstream yblog.cn{

    server localhost:8080 weight=1;
    server localhost:8081 weight=1;
    server localhost:8082 weight=1;
}
    server {
        listen       80;
        server_name  localhost;


        location / {
            root   html;
            index  index.html index.htm;
            proxy_pass http://yblog.cn;
        }      
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    
    }
}
  1. В Run/Debug Configurations среды SpringBoot установите параметры виртуальной машины (VM options):
  • Для сервиса с портом 8080: -Dserver.port=8080.
  • Для сервиса с портом 8081: -Dserver.port=8081.
  • Для сервиса с портом 8082: -Dserver.port=8082. Таким образом, достаточно открыть порты 8080, 8081 и 8082 на вашем компьютере, чтобы реализовать балансировку нагрузки через Nginx.
  1. Чтобы активировать комментарии, зарегистрируйтесь на сайте https://www.leancloud.cn/, получите AppID и AppKey и добавьте их в код:
new Valine({
        el: '#vcomments',
        appId: 'xxx',
        appKey: 'yyy',
        placeholder: '请输入内容',
        pageSize: 3 ,
        recordIP: true,
        avatar:'',
        requiredFields: ['nick']
    });

После этого комментарии будут работать.

  1. Выполните следующий SQL-запрос для добавления данных в таблицу меню базы данных:
INSERT INTO `t_menu` VALUES (1, 1, '[{\"id\":1,\"title\":\"工作空间\",\"type\":0,\"icon\":\"layui-icon layui-icon-console\",\"href\":\"\",\"children\":[{\"id\":10,\"title\":\"控制后台\",\"icon\":\"layui-icon layui-icon-console\",\"type\":1,\"openType\":\"_iframe\",\"href\":\"/pear/toconsole\"},{\"id\":14,\"title\":\"百度一下\",\"icon\":\"layui-icon layui-icon-console\",\"type\":1,\"openType\":\"_iframe\",\"href\":\"http://www.baidu.com\"}]},{\"id\":\"component\",\"title\":\"文章管理\",\"icon\":\"layui-icon layui-icon-component\",\"type\":0,\"href\":\"\",\"children\":[{\"id\":203,\"title\":\"发布文章\",\"icon\":\"layui-icon layui-icon-console\",\"type\":1,\"openType\":\"_iframe\",\"href\":\"/pear/topublish\"},{\"id\":205,\"title\":\"文章管理\",\"icon\":\"layui-icon layui-icon-console\",\"type\":1,\\"openType\":\"_iframe\",\"href\":\"/pear/toArticleManager\"},{\"id\":207,\"title\":\"分类管理\",\"icon\":\"layui-icon layui-icon-console\",\"type\":1,\"openType\":\"_iframe\",\"href\":\"/pear/toCategory\"},{\"id\":208,\"title\":\"标签管理\",\"icon\":\"layui-icon layui-icon-console\",\"type\":1,\"openType\":\"_iframe\",\"href\":\"/pear/toTag\"}]},{\"id\":\"result\",\"title\":\"常用工具\",\"icon\":\"layui-icon layui-icon-auz\",\"type\":0,\"href\":\"\",\"children\":[{\"id\":\"success\",\"title\":\"附件管理\",\"icon\":\"layui-icon layui-icon-face-smile\",\"type\":1,\"openType\":\"_iframe\",\"href\":\"/pear/toFileUpload\"},{\"id\":\"failure\",\"title\":\"爬取数据\",\"icon\":\"layui-icon layui-icon-face-cry\",\"type\":1,\"openType\":\"_iframe\",\"href\":\"/pear/toCatchData\"}]},{\"id\":\"error\",\"title\":\"用户管理\",\"icon\":\"layui-icon layui-icon-face-cry\",\"type\":0,\"href\":\"\",\"children\":[{\"id\":403,\"title\":\"用户管理\",\"icon\":\"layui-icon layui-icon-face-smile\",\"type\":1,\"openType\":\"_iframe\",\"href\":\"/pear/toUserManager\"},{\"id\":404,\"title\":\"友链管理\",\"icon\":\"layui-icon layui-icon-face-cry\",\"type\":1,\"openType\":\"_iframe\",\"href\":\"/pear/toLink\"},{\"id\":500,\"title\":\"个人资料\",\"icon\":\"layui-icon layui-icon-face-cry\",\"type\":1,\"openType\":\"_iframe\",\"href\":\"/pear/touser\"}]},{\"id\":\"system\",\"title\":\"访客管理\",\"icon\":\"layui-icon layui-icon-set-fill\",\"type\":0,\"href\":\"\",\"children\":[{\"id\":601,\"title\":\"访客记录\",\"icon\":\"layui-icon layui-icon-face-smile\",\"type\":1,\"openType\":\"_iframe\",\"href\":\"/pear/toVisitor\"},{\"id\":602,\"title\":\"黑名单\",\"icon\":\"layui-icon layui-icon-face-cry\",\"type\":1,\"openType\":\"_iframe\",\"href\":\"/pear/toBlack\"},{\"id\":604,\"title\":\"拦截记录\",\"icon\":\"layui-icon
``` register.png (https://gitee.com/youzhengjie/springBootBlog/raw/master/image/register.png)

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

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

Введение

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

Обновления (3)

все

Участники

все

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

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