Привет, я Дабин~
SpringBoot — очень популярная платформа Java, которая помогает разработчикам быстро создавать приложения. Он не только наследует исходные превосходные функции среды Spring, но также еще больше упрощает весь процесс создания и разработки приложений Spring за счет упрощения конфигурации.
Недавно я посетил основные веб-сайты с открытым исходным кодом, сообщества и т. д. и, наконец, нашел 35 фреймворков с открытым исходным кодом, основанных на технологической системе SpringBoot/SpringCloud. Большинство из этих проектов имеют очень полные функции, и все они используют популярные в настоящее время технологические стеки. Он очень подходит для ежедневного обучения или в качестве основы для ваших собственных проектов.
Cloud-Platform — это первая отечественная платформа разработки микросервисов на базе Spring Cloud. Она имеет унифицированную систему управления серверной частью авторизации и аутентификации, которая включает в себя несколько модулей, таких как управление пользователями, управление разрешениями на ресурсы, управление API шлюза и т. д., и поддерживает параллелизм. разработка нескольких бизнес-систем. Может использоваться в качестве основы для разработки серверных служб.
Код краток, структура понятна, подходит для изучения и непосредственного использования в проектах. Основная технология использует Spring Boot 2.1.2 и связанные с Spring Cloud (Greenwich.RELEASE) основные компоненты. Она использует центр регистрации и настройки Nacos, интегрирует систему защиты трафика Sentinel, а внешний интерфейс использует компонент vue-element-admin.
Структура разработки микросервисов на основе SpringCloud2.1 объединяет Spring-security-oauth2, nacos, feign, Sentinel, Springcloud-Gateway и т. д. Что касается управления сервисами, вводятся elasticsearch, skywalking, Springboot-admin, zipkin и т. д., чтобы позволить разработке проектов быстро перейти к развитию бизнеса, не тратя слишком много времени на построение архитектуры.
spring-boot-api-project-seed Является Spring-основанным Boot & Начальный проект MyBatis используется для быстрого создания малых и средних API и RESTful. Проект API, этот начальный проект был реализован на практике в нескольких реальных проектах. Он стабилен, прост и быстр, что позволяет нам избавиться от повторяющейся работы, сосредоточиться на написании бизнес-кода и сократить сверхурочные работы.
Roses основан на Spring Boot 2 и Spring Cloud Finchley.SR2, что больше соответствует распределенным и сервис-ориентированным решениям корпоративного уровня. Roses обладает высокоэффективным опытом разработки, обеспечивает надежные решения для распределенных транзакций с конечной согласованностью сообщений и обеспечивает вызовы. управление сервисами на основе цепочки, предоставление надежных решений по обнаружению исключений в сервисах (журнал + трассировка) и т. д. Распределенная платформа не только должна создавать эффективную и стабильную базовую среду разработки, но также должна решать различные проблемы, возникающие при распределении.
На основе весны Boot、Spring Cloud & Система управления разрешениями распределенной микросервисной архитектуры Alibaba также обеспечивает Vue3 версия, Основная технология использует Spring, MyBatis и Shiro без каких-либо других серьезных зависимостей.
Следующие 17 встроенных функций:
JeecgBoot Платформа разработки с низким кодом, основанная на генераторах кода, «Xiao Puyuan» в мире с открытым исходным кодом превосходит традиционные платформы коммерческой разработки! Архитектура разделения фронтенда и бэкенда: SpringBoot 2.x,Ant Design&Vue,Mybatis-plus,Shiro,ДЖВТ. Мощный генератор кода позволяет генерировать внешний и внутренний код одним щелчком мыши.,Не нужно писать никакого кода!
Возглавьте новоеразвиватьмодель(OnlineCoding-> генерация кода-> Ручное MERGE) помогает Java-проектам решать 70 % повторяющейся работы и позволяет разработке больше сосредоточиться на бизнес-логике. Это может быстро повысить эффективность разработки и помочь компаниям сэкономить средства, не теряя при этом гибкости.
JeecgBoot можно использовать при разработке любого проекта J2EE, особенно подходит для систем управления корпоративной информацией (MIS), внутренних офисных систем (OA), систем планирования ресурсов предприятия (ERP), систем управления взаимоотношениями с клиентами (CRM) и т. д. -Интеллектуальное ручное слияние. Метод разработки может значительно повысить эффективность разработки более чем на 70% и значительно снизить затраты на разработку.
iBase4J да Распределенная система архитектуры языка Java, На основе весныBoot 2.0, SpringMVC, Mybatis, mybatis-plus, распределенный motan/dubbo, кэш Redis, управление разрешениями Shiro, сеанс управления Redis, планирование распределенного кластера Quartz, служба Restful.
Система включает в себя 4 подсистемы: Служба управления системой, Веб-управление системой, Бизнес-сервис и Бизнес-веб.
Управление системой: включая управление пользователями, управление правами, словарь данных, управление системными параметрами и т. д. поддерживает вход в систему QQ/WeChat, вход в систему с помощью токена приложения, преобразование даты оплаты WeChat/Alipay, преобразование типов данных, сериализацию, преобразование китайских символов в пиньинь, идентификатор; Проверка номера карты, преобразование цифрового формата в юань, отправка текстовых сообщений, отправка электронных писем, шифрование и дешифрование, обработка изображений, импорт и экспорт Excel, загрузка и выгрузка FTP/SFTP/fastDFS, QR-код, чтение и запись XML, высокоточные вычисления, инструменты настройки системы и т. д.
Подсистемы можно расширять бесконечно, а для связи между подсистемами используется Dubbo или MQ.
Технический отбор следующий:
renren Ниже приведены две схемы разработки Java-проектов с открытым исходным кодом, а именно:
Основное различие в серверных функциях между renren-security и renren-fast заключается в том, что renren-security предоставляет функции управления разрешениями, а также предоставляет дополнительные словари данных и генераторы кода.
Примечание. Микросервисные версии renren-cloud и renren-security требуют платы за нормальное использование. renren-fast совершенно бесплатен и предоставляет подробную документацию. Однако для получения полной документации требуется пожертвование в размере 80 юаней.
SpringBlade — это комплексный проект, который сочетает в себе распределенную микросервисную архитектуру SpringCloud и монолитную микросервисную архитектуру SpringBoot, которая обновлена и оптимизирована на основе проектов коммерческого уровня. Он использует API Java8 для реконструкции бизнес-кода и полностью соответствует стандартам кодирования Alibaba.
Он использует такие основные технологии, как Spring Boot 2, Spring Cloud Hoxton и Mybatis, а также предоставляет две интерфейсные платформы на основе React и Vue для быстрого создания мультитенантной микросервисной платформы SaaS корпоративного уровня.
Насколько я понимаю, проекты многих компаний разрабатываются на основе COLA. По сравнению с другими платформами быстрой разработки, COLA не предоставляет каких-либо развитых функций. В основном он обеспечивает чистую архитектуру, и тогда вы можете вести разработку на этой основе.
Как показано на рисунке ниже, скелет веб-бэкэнд-проекта, созданного одной строкой команд, выглядит следующим образом:
COLA — это одновременно основа и архитектура. Основная цель создания COLA — предоставить простой набор «руководств и ограничений» для архитектуры приложения, который можно скопировать, понять, реализовать и контролировать сложность.
Проект SpringBoot_v2 представляет собой чрезвычайно детализированную основу, целью которой является создание инфраструктуры Springboot. Он является нативным и чистым и может генерировать коды контроллера, mapperxml, dao, сервисов, html и sql в режиме онлайн, что значительно снижает сложность разработки и ускоряет ее прогресс.
Iamp-cloud — это микросервисная промежуточная и серверная платформа быстрой разработки, которая может плавно переключать режим SaaS с помощью подключаемых модулей, а также переключать режим SaaS с использованием режима независимой базы данных или режима поля с помощью конфигурации.
Он имеет переключение режима SaaS, полную функцию RBAC, унифицированную аутентификацию шлюза, публикацию в оттенках серого, права доступа к данным, подключаемый кеш, унифицированную инкапсуляцию кэшированных ключей, унифицированный интерфейс и интерфейсную проверку проверки формы, автоматическое отображение словарных данных и XSS. предотвращение. Он имеет множество функций и модулей, таких как межсайтовые атаки, автоматическая генерация интерфейсных и внутренних кодов, несколько систем хранения, распределенные транзакции, распределенные запланированные задачи и т. д. Он поддерживает параллельную разработку многобизнес-систем и параллельная разработка мультисервисов. Это лучшая основа для разработки промежуточных и серверных систем. Код краток, снабжен комментариями и имеет четкую структуру. Он очень удобен для обучения и использования в качестве базовой структуры.
Основная технология использует основные платформы и промежуточное программное обеспечение, такие как Spring Cloud Alibaba, SpringBoot, Mybatis, Seata, Sentinel, RabbitMQ, FastDFS/MinIO и SkyWalking. Мы надеемся усердно работать над созданием решения, состоящего из базовой платформы JavaWeb — распределенной микросервисной архитектуры — непрерывной интеграции — системного мониторинга. Проект направлен на достижение базовых возможностей и не затрагивает конкретный бизнес.
На основе весныBoot2.x、SpringCloudиSpringCloudAlibabaииспользовать Разделение передней и задней частииз企业级микросервисымультиарендаторсистема Архитектура。ипредставлять Группа件化из思想实现高内聚低耦合,Код проекта краток и хорошо прокомментирован, что упрощает начало работы.,Подходит для использования в обучении и на предприятиях.
Он действительно реализует решение для аутентификации с едиными полномочиями без сохранения состояния на основе RBAC, jwt и oauth2. Он предназначен для Интернета и подходит как для пользователей B-стороны, так и для C-стороны. Он поддерживает развертывание нескольких сред CI/CD и обеспечивает управление приложениями. для облегчения доступа к сторонним системам. Он также объединяет различные функции управления микросервисами и функции мониторинга;
Модули включают в себя: систему аутентификации уровня предприятия, платформу разработки, мониторинг приложений, мониторинг медленного SQL, единый журнал, единый вход, распределенный кеш Redis, центр конфигурации, распределенное планирование задач, документацию по интерфейсу, генерацию кода и т. д.
Полный открытый исходный код CMS。На основе весныBoot 2 архитектура, интерфейс основан на vue и element уи. Версия обновляется регулярно 28-го числа каждого месяца, предоставляя разработчикам сотни бесплатных шаблонов, а также применимые плагины (статьи, торговые центры, WeChat, форумы, участники, комментарии, платежи, баллы, рабочий процесс, планирование задач и т. д.). ..), набор Простая и удобная в использовании система с открытым исходным кодом и полный набор высококачественной системы экологического контента с открытым исходным кодом.
Миссия Mingfei — снизить затраты на разработку, повысить эффективность разработки и предоставить полный спектр решений для разработки на уровне предприятия.
Проект EL-ADMIN представляет собой внутреннюю систему управления, основанную на Spring Boot 2.1.0, Jpa, Spring Security, redis и Vue. В проекте применяется модульный метод разработки, используется RBAC для управления разрешениями, поддерживается словарь данных и разрешения на данные. управление и поддерживает внешний интерфейс генерации ключей, а внутренний код поддерживает динамическую маршрутизацию.
Основные функции:
jeeSpringCloud На основе Интерфейс весныBoot2.0 «Разрешенияуправленсистема» прост, красив и гибок, развивает архитектуру системы. О. технология использует Spring, MyBatis и Shiro без каких-либо других серьезных зависимостей. Интернет-облако, быстрое развитие, распределенная генерация микросервисов. когда это гибкая модернизация архитектуры системы.
Код проекта лаконичен, богат комментариями, с ним легко начать работу. Он также ориентирован на распределенные и микросервисы и содержит множество базовых модулей, а также модулей мониторинга и обслуживания.
Модули включают в себя: планирование запланированных задач, мониторинг сервера, мониторинг платформы, настройки платформы, платформу разработки, единый вход, распределенный кеш Redis, членство, маркетинг, онлайн-пользователей, журналы, количество людей в сети, количество посещений, количество звонков, прямая кластеризация, документация по интерфейсу, сгенерированные модули, примеры кода, видеоролики по установке, обучающие документы Генерация кода (одна таблица, основная таблица, древовидная таблица, список и форма, код стыковки кэша Redis, статистика диаграммы, статистика карты, vue.js), dubbo, SpringCloud, SpringBoot, mybatis, Spring, Springmvc.
springboot-plus Является Spring-основаннымBoot 2 Бэкэнд-система управления включает в себя управление пользователями, управление организацией, управление ролями, управление функциональными точками, управление меню, распределение разрешений, распределение разрешений на данные, генерацию кода и другие функции. По сравнению с другими серверными системами с открытым исходным кодом SpringBoot-Plus Имеет определенную степень сложности. системана основе весны Технология Boot2.1, интерфейс использует Layui2.4.
База данных начинается с MySQL
/Oracle
/Postgres
/SQLServer
Например, теоретически это межбазовая платформа.
TIMO За кулисамиуправлятьсистема,На основе весныBoot2.0 + Spring Data Jpa + Thymeleaf + Shiro Разработанная внутренняя система управления использует модульный подход для облегчения разработки и обслуживания и поддерживает отдельное развертывание внешних и внутренних модулей. В настоящее время поддерживаются следующие функции: управление полномочиями, управление отделами, управление словарем, ведение журнала, загрузка файлов, генерация кода и т. д. для быстрого построения Scaffolding для разработки backend-систем!
Guns На основе весны Boot2 стремится создать более простую систему управления серверной частью. Включает управление системой, генерацию кода, адаптацию нескольких баз данных, единый вход в систему, рабочий процесс, SMS, отправку электронной почты, вход в систему OAuth2, планирование задач, непрерывную интеграцию, развертывание докера и другие функции. Поддержка весны Cloud Микросервисы Alibaba.
mall Проект представляет собой комплекс системы электронной коммерции, включающий фронтальную систему торгового центра и внутреннюю систему управления. основе реализация весныBoot+MyBatis, использование развертывания контейнера Docker.
Внешняя система торгового центра включает в себя такие модули, как портал домашней страницы, рекомендации по продуктам, поиск продуктов, отображение продуктов, корзина покупок, процесс заказа, центр участников, служба поддержки клиентов и справочный центр.
Внутренняя система управления включает в себя такие модули, как управление продуктами, управление заказами, управление членством, управление продвижением, управление операциями, управление контентом, статистические отчеты, управление финансами, управление полномочиями и настройки.
mall-swarm — это система микросервисов для торговых центров, использующая основные технологии, такие как Spring Cloud Greenwich, Spring Boot 2, MyBatis, Docker и Elasticsearch. Она также предоставляет серверную часть управления на основе Vue для упрощения и быстрого создания системы. Mall-swarm интегрирует системные функции, такие как центр регистрации, центр конфигурации, центр мониторинга и шлюз на основе бизнеса электронной коммерции.
Проект newbee-mall (Ньюби Молл) — это система электронной коммерции, включающая систему торгового центра newbee-mall и систему управления серверной частью торгового центра newbee-mall-admin, разработанную на основе Spring Boot 2.X и связанных с ним стеков технологий.
Внешняя система торгового центра включает в себя такие модули, как портал домашней страницы, классификация продуктов, запуск новых продуктов, карусель на домашней странице, рекомендации продуктов, поиск продуктов, отображение продуктов, корзина покупок, расчет заказа, процесс заказа, личное управление заказами, центр участников и справка. центр. Внутренняя система управления включает в себя такие модули, как панель данных, управление каруселями, управление продуктами, управление заказами, управление участниками, управление категориями и настройки.
Торговый центр onemall, основанный на идее микросервисов, представляет собой практический проект, построенный по сценарию электронной коммерции B2C. Основной стек технологий — Spring Boot + Dubbo.
Litemall — это проект торгового центра, включающий бэкэнд Spring Boot + интерфейс администратора Vue + пользовательский интерфейс апплета WeChat + пользовательский мобильный терминал Vue.
xbin-store имитирует известные отечественные веб-сайты B2C и реализует распределенный торговый центр B2C с использованием Spring Boot для автоматической настройки Dubbox / MVC / MyBatis / Druid / Solr / Redis и т. д. Он имеет версию Spring Cloud и версию Dubbox.
zscat_sw — это проект торгового центра, созданный на основе Springboot Dubbo, включающий интерфейсные, серверные и h5-приложения, небольшие программы в качестве шаблонного проекта для практики применения zscat. Включая вход с единым входом, шлюз API, управление потоком, упаковку настраиваемого протокола, автоматический Crud, автоматическое кэширование, разделение чтения и записи, распределенный кеш, распределенные запланированные задачи, распределенные блокировки, очередь сообщений, механизм событий, вход в систему oauth2.0, полнотекстовый поиск , интегрированный файловый сервис qiniu, интегрированный dubbo, интегрированный Springcboot и другие функции.
микрокадровые дела Это система управления человеческими ресурсами с разделением внешней и внутренней части. В проекте принята система управления персоналом. SpringBoot + Vue разработка. Существует два основных модуля, связанных с управлением разрешениями, а именно: [системауправлять->Основные настройки информации->Разрешения Группа] Может управлять отношениями между ролями и ресурсами, [системауправлять->операторуправлять] Может управлять отношениями между пользователями и ролями.
Автоматизация офиса (ОА) — это прикладная система, ориентированная на повседневную работу и управление организацией. Это наиболее часто используемая прикладная система сотрудниками и менеджерами, значительно повышающая эффективность офиса компании.
oasys — это система автоматизации офиса открытого типа, использующая Maven для управления проектами. Это проект, разработанный на основе платформы Springboot, базовой базы данных MySQL, интерфейсная часть использует механизм шаблонов FreeMarker, а в качестве внешней среды пользовательского интерфейса используется Bootstrap. , интеграция jpa, mybatis и других фреймворков.
Spring-boot-pay — это вариант оплаты, который предоставляет подробные варианты кодов оплаты, включая Alipay, WeChat и UnionPay. Этот проект идеально подходит для друзей, которым нужны платежи.
Построить распределенную систему флеш-продаж от 0 до 1, говорить об архитектуре в отрыве от корпуса — просто лохотрон.
Структура флеш-продаж:
V Tribe, многопользовательская платформа управления блогами, реализованная Vue+SpringBoot!
Halo — это современная персональная независимая система ведения блогов, предоставляющая студентам, привыкшим к ведению блогов, дополнительный выбор. Отличное приложение для публикации блогов с открытым исходным кодом.
NiceFish (Mermaid) — серия проектов, целью которых является демонстрация модели разработки разделения фронтенда и бэкенда: различные модели разработки во фронтенд-браузерах, мобильных терминалах и средах Electron, существуют две backend-версии; : версия SpringBoot и версия SpringCloud.
Китай ERP На основе весныBoot framework и модель SaaS, предназначенные для обслуживания малых и средних предприятий открытым способом. исходный код Простое в использовании программное обеспечение ERP, в настоящее время ориентированное на покупки, продажи и инвентаризацию + финансовые функции.
Основные модули включают управление розничной торговлей, управление закупками, управление продажами, управление складом, управление финансами, запрос отчетов, управление системой и т. д. Поддерживает специальные функции, такие как авансовый платеж, доходы и расходы, распределение склада, сборка и разборка, а также заказы. Иметь отчеты о состоянии запасов, входящей и исходящей статистике и т. д. При этом роли и разрешения тщательно и всесторонне контролируются, вплоть до каждой кнопки и меню.
Здесь представлены 35 отличных проектов SpringBoot/SpringCloud с открытым исходным кодом. Каждый проект имеет высокий рейтинг, поэтому вы можете есть с уверенностью!
Хорошо, на сегодня это все, надеюсь, это будет вам полезно.