(Для изменения конфигураций достаточно отредактировать generator.xml
в config-repo
; проект использует springcloud-bus
для динамического обновления).
Стек технологий
Описание проекта
При работе с базой данных используется MyBatis для паттерна DAO, а также MyBatis-Plus для оптимизации и снижения количества SQL запросов.
Передняя часть приложения реализована с использованием Element UI, что позволяет автоматически генерировать страницы CRUD для одиночных таблиц (включая пагинацию) через шаблонизатор, тем самым упрощая до 90% работы по написанию кода.
Логирование осуществляется с помощью Logback, но в будущем планируется использовать ELK для анализа логов.
Используется Druid как менеджер соединений для базы данных, который мониторит производительность доступа к БД и анализирует выполнение SQL запросов.
Задействован SpringBoot Admin для мониторинга сервера. В настоящее время готовится добавление ElasticSearch для хранения данных, а затем будут внедрены возможности поиска и аналитики данных с использованием Kibana.
Swagger используется для создания API документации.
Примерная структура проекта, все еще находится в процессе доработки****Фронтенд страницы (начальные тестовые версии)
Шаги установки фронтенда (необходимо установить Node.js)
Обновления
#2018-02-01
Добавлены Docker-образы ELK для импорта логов Nginx и подготовки к дальнейшему анализу данных.
#2018-02-09
Добавлена запись логов в Elasticsearch (позднее будет удалено, вместо этого будет использоваться Logback с Filebeat для импорта в Elasticsearch).
Добавлен Zipkin для цепочного трассировки событий, данные которого будут храниться в Elasticsearch.
Локальная версия ELK — 6.1.1_#2018-02-22_
Изменена форма журналирования, вновь используется Logback для записи журналов (подробнее см.: http://blog.csdn.net/qq_36752632/article/details/79348146 )
Добавлен мониторинг Spring Boot Admin
Улучшены Docker-образы ELK, использован Filebeat для мониторинга журналов, Logstash Grok для анализа журналов, а затем данные сохраняются в Elasticsearch
#2017-03-08
Обновлен до версии Spring Boot 2.0 (версия 1.5.5 находится в отдельной ветке)
Spring Cloud обновлен до версии Finchley.M8
Мониторинг теперь использует последнюю тестовую версию 2.0, схема представления:
#2018-07-11
Обновлен до версии Spring Cloud Finchley RELEASE
Передняя часть системы теперь использует Axios для вызова API, модульность API
Добавлена страница управления Elasticsearch (в настоящее время доступна простая поисковая система и пагинация)Дополнительно
Если вы ищете эксперта, то лучше не добавляйте меня в друзья, я тоже новичок и учусь. Пока я ещё не могу помочь вам решить различные проблемы (я работаю с Java всего около трёх лет). Если вы хотите обсудить вопросы, добро пожаловать в группу, созданную для того, чтобы найти людей, которые также учатся и могут обмениваться опытом.
Прежде был создан другой чат, но его пришлось закрыть, поэтому создана новая группа (номер группы: 820187962)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )