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

OSCHINA-MIRROR/gf-8-xgf-crud

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

xgf-crud

2018/01/31: В настоящее время пишу пользовательский центр, кто может помочь с этим, пожалуйста, присоединяйтесь к группе (будет позже).

xgf — springboot + jpa + swagger: перепаковка базового кода CRUD, начальная упаковка завершена, управление исключениями и обработка журналов завершены, будет обновляться позже. Далее будет реализована одноточечная аутентификация, архитектура планируется по образцу zheng. Если есть желающие присоединиться, можно добавить в QQ группу, вместе писать код, изучать технологии. QQ группа: 361865194.

Будет использоваться feign для замены Httpclient. Реализованы два способа проверки подлинности токена в базе данных Redis (фронтенд и бэкенд). Завершена логическая операция удаления JPA. Завершено автоматическое добавление параметров Spring. Стратегический режим используется для улучшения кода и улучшения проекта. Завершена сортировка и разбиение на страницы JPA.

2018/01/24: Решена проблема бесконечного цикла при объединении JPA.

2018/01/24: Завершены все проблемы с логическими запросами.

2018/01/30: Обновление версии: переход от springboot к springcloud и написание cas + shiro для одноточечной аутентификации.

2018/01/31: Пройден SSO jwt аутентификация, подготовка к написанию модуля пользовательского центра.

2018/02/02: Реализация унифицированного разрешения на основе Springcloud Zuul, упорядочивание кода.

  1. Проект интегрирован с хранилищем redis, shiro может использовать redisSession и доступен для кластерного доступа.
  2. Оптимизация известных ошибок. Архитектура:

xgf-crud архитектура

xgf-crud: улучшение фреймворка CRUD на основе springboot

Я изначально планировал просто создать базовый скелет springboot CRUD, но теперь, когда основные функции реализованы, я хочу сделать его лучше. Сейчас я пишу cas одноточечную аутентификацию, и буду продолжать обновлять.

Надеюсь, что вы будете активно ставить звёзды и следить за проектом. Это мотивирует меня продолжать работу. Если у вас есть какие-либо идеи или вопросы, вы можете присоединиться к группе или оставить комментарий. Я постараюсь решить их и принять ваши предложения.

Платформа:

xgf-crud — это Java-фреймворк, основанный на springboot, использующий spring MVC в качестве модели представления контроллера, JPA в качестве слоя доступа к данным и Redis для кэширования часто используемых данных.

Основная цель xgf-crud — улучшить фреймворк CRUD на основе springboot. Я считаю, что стандарты кодирования и привычки очень важны, поэтому я решил потратить немного времени на создание базовой структуры CRUD с высокой доступностью, высокой масштабируемостью и хорошей практикой кодирования. Используется Maven для управления проектами, что повышает удобство разработки и расширяемость.

Выбор технологий:

  1. Бэкенд:
  • Основная структура: SpringBoot 1.5.9.RELEASE
  • Интегрированная среда выполнения: Tomcat 8.5.11
  • Фреймворк представления: Spring MVC 4.1
  • Слой постоянства: JPA
  • Пул соединений с базой данных: Alibaba Druid 1.0
  • Кэширование: Redis
  • Управление журналами: Logback
  • Режим TOKEN: jsonwebtoken 0.6
  • Инструменты: Apache Commons, Jackson 2.8.5, Junit 4.12
  1. Платформа:
  • Поддержка базы данных: в настоящее время поддерживается только MySQL, но не ограничивается базой данных, в будущем будут добавлены другие интерфейсы поддержки баз данных.
  • Среда разработки: Java1.7 и выше, IDEA, Maven 3.1 и выше, Git.

Безопасность:

  1. Язык разработки: система разработана на языке Java, который обладает выдающимися универсальностью, эффективностью, переносимостью платформы и безопасностью.
  2. Многоуровневая архитектура: (база данных, слой доступа к данным, бизнес-логика, уровень представления), чёткая иерархия, низкая связанность, каждый уровень должен проходить через интерфейс для подключения и выполнять проверку параметров (например, на уровне представления нельзя напрямую манипулировать базой данных), чтобы гарантировать безопасность операций с данными.
  3. Двойная проверка: двойная проверка на стороне сервера и клиента при отправке форм пользователем, включая проверку на сервере и проверку на клиенте, чтобы предотвратить обход клиентом проверки на клиенте и прямое взаимодействие с базой данных.
  4. Безопасное кодирование: все данные, отправляемые формами пользователя, подвергаются безопасному кодированию на стороне сервера, чтобы предотвратить отправку пользователями вредоносных скриптов и SQL-инъекций для получения конфиденциальных данных и обеспечения безопасности данных.

Быстрый опыт:

  1. Наличие среды выполнения: JDK1.8+, Maven3.39+, MySql5+.
  2. Пожалуйста, ознакомьтесь с документацией xgf-crud для запуска.
  3. Поскольку проект представляет собой только базовую функциональность, возможно, ещё есть некоторые области, которые не были оптимизированы. Буду продолжать оптимизировать и улучшать в будущем.

Как общаться, получать обратную связь и участвовать?

Вы можете напрямую комментировать. Мой уровень навыков довольно низкий, и я просто хочу поделиться технологиями и пообщаться. Добро пожаловать!

Причины создания проекта:

Мне кажется, что большинство кода, который я пишу, связано с CRUD. Однако я обнаружил, что разница между программистами проявляется в CRUD. 10 человек пишут код, и у них 10 разных стилей написания. Основываясь на идее, что нельзя просто копировать чужие вещи, нужно также делиться своими технологиями, я хотел создать основу для CRUD, которая была бы признана всеми, имела хорошие стандарты кодирования и чистоту кода. Надеюсь, это поможет другим, и надеюсь, что другие также предложат свои идеи или присоединятся. Я сделаю всё возможное, чтобы улучшить его.

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

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

Введение

Переупаковка базового кода CRUD с использованием springboot, jpa и Swagger завершена на начальном этапе. Управление исключениями и обработка журналов уже реализованы. В дальнейшем планируется обновление с добавлением feign. Затем последует переход к springcloud. Также будет реализована переадресация на единый вход. Архитектура будет смоделирован... Развернуть Свернуть
Java и 2 других языков
Отмена

Обновления

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

Участники

все

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

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/gf-8-xgf-crud.git
git@api.gitlife.ru:oschina-mirror/gf-8-xgf-crud.git
oschina-mirror
gf-8-xgf-crud
gf-8-xgf-crud
cas-shiro