Рекомендации по проектам с открытым исходным кодом (практические)
Рекомендации по проектам с открытым исходным кодом (практические)

Эта статья используется для хранения высококачественных проектов с открытым исходным кодом для многократного изучения и использования.

Sa-Token [структура аутентификации полномочий Java]

адрес gitee: https://gitee.com/dromara/sa-token Официальный адрес сайта: http://sa-token.dev33.cn/

Sa-Token — это легкая платформа аутентификации разрешений Java, которая в основном решает следующие задачи: аутентификация входа в систему, аутентификация разрешений, сеанс, единый вход, OAuth2.0. и ряд проблем, связанных с разрешениями Проверка входа —— Односторонний вход, многосторонний вход, взаимоисключающий вход с одного конца, вход в систему не требуется в течение семи дней Проверка разрешения —— Аутентификация разрешений, аутентификация ролей, вторичная аутентификация сеанса Сессия —— Общий сеанс для всех концов, эксклюзивный сеанс для одного конца и индивидуальный сеанс. Выкидывать людей из сети —— По id аккаунта Выкинуть людей из сети、в соответствии сTokenценить Выкидывать людей из сети Блокировка аккаунта —— Бан на определенные дни, постоянный бан и установка времени разблокировки. Расширение слоя персистентности —— Возможна интеграция профессионального промежуточного программного обеспечения для кэширования, такого как Redis и Memcached, для предотвращения потери данных при перезапуске. распределенный сеанс —— обеспечивает jwt интегрированный и общий центр обработки данных двух видов распределенных схема сеанса Аутентификация шлюза микросервиса —— Адаптируйте аутентификацию перехвата маршрутов для общих шлюзов, таких как Gateway, Soul и Zuul. Единый вход —— Встроенные три типа Единый Режим входа: независимо от того, является ли это междоменным или является ли Redis общим или нет, это можно сделать. Сертификация уровня 2 —— Повторная аутентификация на основе уже выполненного входа в систему для обеспечения безопасности. АвтономныйRedis —— Отделить кеш разрешений от бизнес-кэша Проверка временного токена —— Решить краткосрочную проблему авторизации токена Выдавать себя за чужой аккаунт —— Манипулируйте любыми данными о статусе пользователя в режиме реального времени Временная смена личности —— Временно переключить идентификатор сеанса на другую учетную запись Разделение переда и спинки —— Приложения, мини-программы и другие терминалы, не поддерживающие файлы cookie. Односторонний взаимоисключающий вход —— Как и в QQ, мобильный телефон и компьютер находятся в сети одновременно, но вход в систему на обоих мобильных телефонах является взаимоисключающим. Система аутентификации с несколькими аккаунтами —— Например, таблица пользователя и таблица администратора проекта торгового центра аутентифицируются отдельно. Генерация необычных токенов —— Существует шесть встроенных стилей токенов, а также вы можете настроить стратегии генерации токенов и настроить префиксы токенов. Аутентификация аннотаций —— Элегантное отделение аутентификации от бизнес-кода Аутентификация перехвата маршрута —— На основе перехвата маршрута и аутентификации можно адаптировать спокойный режим. Автоматическое продление —— предлагает две стратегии истечения срока действия токена, которые можно гибко использовать, а также использовать в Автоматическом продление Управление сеансами —— Обеспечить удобный и гибкий интерфейс запроса сеанса. режим запомни меня —— Адаптируйте режим [Запомнить меня] и перезапустите браузер без проверки Шифрование пароля —— поставлять Шифрование печатный модуль для быстрого шифрования MD5, SHA1, SHA256, AES, RSA глобальный прослушиватель —— Выполняйте некоторые операции АОП во время ключевых операций, таких как вход пользователя в систему, выход из системы и выход из сети. Готов из коробки —— предоставляет SpringMVC, WebFlux и другие распространенные стартовые пакеты интеграции веб-рамок, настоящие Готов из коробки [Не удалось передать изображение по внешней ссылке. Исходный сайт может иметь механизм защиты от кражи. Рекомендуется сохранить изображение и загрузить его напрямую (img-tgcP0DoH-1626688555427)(https://color-test.oss-cn-qingdao). .alyuncs.com/sa -token/x/sa-token-js3.png “https://color-test.oss-cn-qingdao.aliyuncs.com/sa-token/x/sa-token-js3.png”)]

AJ-Captcha [Код подтверждения]

адрес gitee: https://gitee.com/anji-plus/captcha#https://captcha.anji-plus.com/ Официальный адрес сайта: https://captcha.anji-plus.com/#/doc. Адрес онлайн-опыта: https://captcha.anji-plus.com/#/

Код поведенческой проверки использует встроенный метод интеграции, который прост в доступе, безопасен и эффективен. Отказавшись от традиционного процесса отображения кода проверки типа символов в процессе сравнения символов, применяется процесс отображения кода проверки и анализа поведения пользователя. Пользователям нужно только генерировать заданные траектории поведения без ручного ввода с клавиатуры, что значительно упрощает работу. оптимизирован. Он решает проблему плохого взаимодействия пользователя с традиционными кодами проверки и в то же время быстро и точно возвращает результаты оценки человека и машины. В настоящее время внешнему миру предоставляются два типа проверочных кодов: скользящие головоломки и текстовые щелчки. Бэкэнд реализован на основе Java, предоставляя чистый Java.jar и SpringBoot Starter. Интерфейс предоставляет примеры многоцелевого использования, такие как Android, iOS, Futter, Uni-App, ReactNative, Vue, Angular, Html, Php и т. д.

[Не удалось передать изображение по внешней ссылке. Исходный сайт может иметь механизм защиты от кражи. Рекомендуется сохранить изображение и загрузить его напрямую (img-BTsvd1qf-1626688555430)(https://captcha.anji-plus.com/). static/blockPuzzle.png “https://captcha.anji-plus.com/static/blockPuzzle.png”)][Не удалось передать изображение по внешней ссылке. Исходный сайт может иметь механизм защиты от кражи. Рекомендуется сохранить изображение и загрузить его напрямую (img-1o9Cqn76-1626688555432)(https://captcha.anji-plus.com/). static/clickWord.png «https://captcha.anji-plus.com/static/clickWord.png»)]

form-generator【Дизайн формы элемента пользовательского интерфейса】

адрес gitee: https://gitee.com/mrhj/form-generator#https://mrhj.gitee.io/form-generator

Дизайн форм пользовательского интерфейса Element и генератор кода могут запускать сгенерированный код непосредственно в проектах vue на основе элементов, а также экспортировать формы JSON и использовать вспомогательный анализатор для преобразования JSON в реальные формы;

Внутренний адрес предварительного просмотра

EasyCaptcha [графический код проверки Java]

адрес gitee: https://gitee.com/whvse/EasyCaptcha

Код графической проверки Java поддерживает форматы gif, китайский, арифметический и другие типы и может использоваться в Java Web, JavaSE и других проектах.

Отображение эффектов

MarkPage [редактор Markdown]

адрес gitee: https://gitee.com/chinesesetiger/markpage

Простой способ написания документов с уценкой на основе Showdown JS, вспомогательных таблиц, подсветки кода, диаграмм-русалок и навигации.

Как использовать:

Язык кода:javascript
копировать
<textarea id="markpage">
### markdown document
writing you document in here
</textarea>

<!-- only need to import markpage.js file  -->
<script src="markpage.js" type="text/javascript"></script>

Шаблон отображения данных на большом экране

redis-admin [инструмент графического управления кэшем Redis]

адрес gitee: https://gitee.com/xianxin98/redis-admin

Облегченный инструмент графического управления кэшем Redis, включая операции CRUD с 5 типами данных Redis.

vue-form-making【конструктор форм element-ui】

адрес gitee: https://gitee.com/gavinzhulei/vue-form-making Адрес онлайн-предварительного просмотра: http://form.xiaoyaoji.cn/basic-version.

Визуальный дизайнер форм, реализованный на основе vue и element-ui, использует новейший стек интерфейсных технологий и имеет встроенное решение для интернационализации i18n, которое может сделать разработку форм простой и эффективной.

zplayer【Музыкальный проигрыватель】

адрес gitee: https://gitee.com/just-cloud/zplayer

Самый оптимизированный музыкальный плеер! Более 300 строк js! Zplayer имеет все необходимые функции! Пожалуйста, присоединяйтесь к группе Q 130512958 для обмена технологиями. zplayer также поддерживает инициализацию нескольких игроков.

Пример использования:

Язык кода:javascript
копировать
<div id="player"></div>
<script>
    var zp = new zplayer({
        element: document.getElementById("player"),
	autoPlay: false,/*Включить ли автоматическое воспроизведение, по умолчанию false*/
	lrcStart: true,/*Включить ли функцию текста песни , по умолчанию false (если оно истинно, поле lrc необходимо передать в музыкальную коллекцию.) */
	showLrc: true,/*Отображать ли текст песни сразу после включения функции текста песни , по умолчанию ложь*/
	fixed: true, /*Независимо от того, зафиксировано ли оно внизу, по умолчанию ложь*/
	listFolded: true, /*По умолчанию список свернут, по умолчанию ложь*/
	listMaxHeight: 300, /*Максимальная высота списка, по умолчанию 240*/
	musics: [{
	    title: "возможный",
	    author: «Му Сяоя»,
	    url: "http://music.163.com/song/media/outer/url?id=569214126.mp3",
	    pic: "http://p1.music.126.net/SJYnDay7wgewU3O7tPfmOQ==/109951163322541581.jpg?param=300x300",
	    lrc:"[00:00] Состав : Му Сяоя\n[00:01] Тексты песен : Му Сяоя\n[00:17]Весенний ветер Может ли он принести летний дождь?»
	},{
	    title: «Говори правду»,
	    author: «Цзэн Си»,
	    url: "http://music.163.com/song/media/outer/url?id=30987293.mp3",
	    pic: "http://p1.music.126.net/cd9tDyVMq7zzYFbkr0gZcw==/2885118513459477.jpg?param=300x300",
	    lrc: «[by:Но я даже не могу сказать «Я люблю тебя»]\n[ti:Серьезно]\n[ar:Цзэн Си]\n[al:Не усложняй тебе задачу]\n [автор: Бинчэн Ли Шан]\n[00:00] Состав : Хэ Шимэн\n[00:01] Тексты песен : Хуан Ран\n[00:18]Сегодняшняя ночь особенно длинная"        

ок-админ [шаблон интерфейса]

адрес gitee: https://gitee.com/wudibo/ok-admin Адрес предварительного просмотра: http://ok-admin.xlbweb.cn/

Набор шаблонов, разработанных на основеlayui

le-markdown-editor【Редактор Markdown】

адрес gitee: https://gitee.com/Chave-Z/le-markdown-editor Адрес онлайн-просмотра: http://106.54.92.121/

Редактор Markdown, основанный на vue

layuimini [бэкэнд-шаблон]

адрес gitee: https://gitee.com/zhongshaofa/layuimini Адрес онлайн-просмотра: http://layuimini.99php.cn/iframe/v2/index.html.

Самый краткий, свежий и простой в использовании шаблон фоновой среды Layui.

WordGo [слово, сгенерированное Java]

адрес gitee: https://gitee.com/qiruipeng/WordGo

WordGO — упростите создание текстовых документов из Java.

Пример использования:

Язык кода:javascript
копировать
WordGo wordGo = new WordGo();
//Создаем новое слово
wordGo.add("Hello World", "font-size: 15; color: #FF0000");
//Заполняем данные, чтобы просмотреть соответствующее описание функции
wordGo.create("C:\\demo.docx");
//Наконец сгенерируем его,Параметр — сгенерированный каталог.,Должно иметь имя файла и заканчиваться на .docx.

Шаблон большого экрана для визуализации больших данных

адрес gitee: https://gitee.com/52itstyle/visual-large-screen

hevue-img-preview【предварительный просмотр изображения】

адрес gitee: https://gitee.com/ihope_top/hevue-img-preview Официальный адрес сайта: https://heyongsheng.github.io/#/

Компонент предварительного просмотра изображений vue, написанный на основе vue, поддерживает ПК и мобильные телефоны. Он поддерживает предварительный просмотр одного изображения и нескольких изображений. Для достижения эффекта предварительного просмотра изображения передается только один адрес изображения. Мобильный телефон поддерживает перетаскивание одним пальцем и масштабирование двумя пальцами.

ok-cli【RBAC】

адрес gitee: https://gitee.com/wudibo/ok-cli

Структура разработки разделения клиентской и серверной частей на основе дизайна RBAC~ Встроенная база данных, Готов из коробки,Можетна основу Данные леса используются дважды, нет необходимости каждый раз учитывать дублирование базовых модулей. Особенности проекта

  • На основе SpringBoot 2.4.5Версияразвивать
  • Реализация аутентификации и авторизации пользователей на основе Shiro
  • Реализовать кеш авторизации на основе Shiro
  • на основеShiroвыполнить Шифрование пароля(MD5шифрование+hashчастота+на основеномер счетаsaltшифрование)
  • Внедрить ограничение входа на основе Широ
  • переписатьFormAuthenticationFilter и DefaultWebSessionManager,Разделение передней и задней частей,Взаимодействуйте, используя форму токена
  • Интегрируйте онлайн-документацию API Swagger3.
  • Журналирование операций
  • пользователь、Роль、Функция модуля разрешения
  • Конфигурация упаковки с несколькими средами
  • Конфигурация нескольких компонентов журнала среды
  • При использовании встроенной базы данных нет необходимости вводить дополнительный MySQL с использованием кэша памяти Ehcache, нет необходимости вводить дополнительный Redis;

wgcloud【мониторинг данных】

Официальный адрес сайта: http://www.wgstart.com/ адрес gitee: https://gitee.com/wanghouhou/wgcloud

WGCLOUD разработан на основе микросервисной архитектуры Springboot. Это легкая и высокопроизводительная распределенная система мониторинга. Основные индикаторы сбора включают в себя: информацию о хост-системе, сетевой трафик, состояние процессора, температуру процессора, состояние памяти, дисковое пространство и мониторинг ввода-вывода. интеллектуальное определение состояния жесткого диска, загрузка системы, визуализация на большом экране, состояние кластера ES, мониторинг бизнес-данных (mysql, oracle, pgsql и т. д.), обнаружение сервисного интерфейса, мониторинг процессов приложений, диаграмма топологии сети, мониторинг портов, журнал. мониторинг файлов, мониторинг докеров, Интернет SSH, хост-бастион, информация о тревогах (электронная почта, WeChat, DingTalk SMS и т. д.) push

смарт-лицензия【Авторизация】

адрес gitee: https://gitee.com/smartboot/smart-license

smart-license — это проект с открытым исходным кодом для повышения безопасности. В основном он обслуживает продукты с закрытым исходным кодом, коммерческое программное обеспечение, платное программное обеспечение с пробными функциями и т. д., а также предоставляет авторизованные методы использования программного обеспечения.

  • Лицензия: файл авторизации, созданный смарт-лицензией, импортируется в авторизуемый программный продукт.
  • Исходные данные, основные данные, которые необходимо обрабатывать по Лицензии. Например, в качестве исходных данных используется файл конфигурации работающего программного продукта, а файл лицензии генерируется после обработки авторизации смарт-лицензии.
  • Исходный файл лицензии. При генерации Лицензии создается файл для записи: исходных данных, времени авторизации, срока действия, эквивалентной информации секретного ключа. Он хранится у лицензиара программного обеспечения. Если клиент теряет файл лицензии, лицензия может быть восстановлена ​​на основе исходного файла лицензии.

hutool [библиотека инструментов Java]

адрес gitee: https://gitee.com/dromara/hutool Официальный адрес сайта: https://www.hutool.cn/

Hutool — это небольшая и всеобъемлющая библиотека классов инструментов Java. Она использует инкапсуляцию статических методов для снижения затрат на обучение связанных API и повышения эффективности работы. Она делает Java столь же элегантной, как функциональный язык, и делает язык Java «приятным».

Инструменты и методы Hutool созданы благодаря тщательному мастерству каждого пользователя. Они охватывают все аспекты разработки базового кода на Java. Это не только мощный инструмент для решения небольших проблем при разработке крупномасштабных проектов, но и роль в повышении эффективности. в небольших проектах;

Hutool — это удобная альтернатива пакету «util» в проекте. Он экономит время разработчиков при инкапсуляции общедоступных классов и методов общедоступных инструментов в проекте, позволяя разработке сосредоточиться на бизнесе, сводя к минимуму ошибки, вызванные неполной инкапсуляцией.

easypoi【Экспорт в Excel】

адрес gitee: https://gitee.com/lemur/easypoi Официальная документация: http://doc.wupaas.com/docs/easypoi/easypoi-1c0u4mo8p4ro8.

Функция easypoi аналогична названию easy. Основная функция проста, которая позволяет человеку, который никогда не имел дело с poi, легко писать экспорт Excel, экспорт шаблонов Excel, импорт Excel и экспорт шаблонов Word с помощью простых аннотаций и язык шаблонов (знакомый синтаксис выражений), завершите предыдущее сложное написание

springboot-bucket

адрес gitee: https://gitee.com/yidao620/springboot-bucket

Семейное ведро SpringBoot Spring Boot теперь стал блестящей жемчужиной в области разработки Java. Он универсален и может быть интегрирован с различными технологиями.

Этот проект интегрирует SpringBoot с различными технологиями, обычно используемыми в современной веб-разработке, и подробно объясняет каждую технологию в форме «блог + работоспособный проект».

Dynamic-datasource-spring-boot-starter [Несколько источников данных]

адрес gitee: https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter

Dynamic-datasource-spring-boot-starter — это стартер, который быстро интегрирует несколько источников данных на основе Springboot.

  • Поддерживает группировку источников данных, подходящую для различных сценариев, чистую мультибазу данных, разделение чтения и записи, один главный, несколько подчиненных, смешанный режим.
  • Поддержка конфиденциальной информации о конфигурации базы данных шифрование ENC()。
  • Поддерживает независимую инициализацию схемы структуры таблицы и базы данных для каждой базы данных.
  • Поддерживает запуск без источника данных и отложенную загрузку источников данных (создавайте соединения при необходимости).
  • Поддерживает пользовательские аннотации и должен наследовать DS (3.2.0+).
  • Обеспечивает и упрощает быструю интеграцию Druid, HikariCp, BeeCp и Dbcp2.
  • Предоставляет решения для интеграции Mybatis-Plus, Quartz, ShardingJdbc, P6sy, Jndi и других компонентов.
  • Предоставьте индивидуальные решения для источников данных (например, полную загрузку из базы данных).
  • Предоставляет решение для динамического добавления и удаления источников данных после запуска проекта.
  • Предоставьте чистое решение для разделения чтения и записи в среде Mybatis.
  • Предоставляет решения для использования динамических параметров правописания для анализа источников данных. Встроенное правописание, сеанс, заголовок, поддержка настройки.
  • поддерживать Вложенное переключение многоуровневых источников данных 。(ServiceA >>> ServiceB >>> ServiceC)。
  • поставлять Решение для распределенных транзакций на базе Seata. Приложение: Не поддерживает родные весенние транзакции.
  • поставлять Локальное решение для транзакций с несколькими источниками данных. Приложение: Не поддерживает родные весенние транзакции.

xxl-sso [Распределенная система единого входа]

адрес gitee: https://gitee.com/xuxueli0323/xxl-sso Официальная документация: https://www.xuxueli.com/xxl-sso/

XXL-SSO представляет собой распределенный Единый входная рамка. Вам нужно всего лишь один раз войти в систему, чтобы получить доступ ко всем взаимно доверенным прикладным системам. Он имеет характеристики «легкий, распределенный, междоменный, все файлы cookie+токен поддерживаются, все веб+приложения поддерживаются». Теперь с открытым исходным кодом, Готов из коробки。

easyexcel【Чтение и запись Excel】

Официальный адрес: https://www.yuque.com/easyexcel/doc/easyexcel.

EasyExcel — это простой, экономящий память проект с открытым исходным кодом для чтения и записи Excel на основе Java. Поддерживает чтение и запись 100M Excel, максимально экономя память.

Язык кода:javascript
копировать
  /**
     * Самый простой способ чтения
     * <p>1. Создайте объект сущности, соответствующий Excel. Обратитесь к {@link DemoData}
     * <p>2. Из-за построчного чтения по умолчаниюexcel,Итак, вам нужно создать прослушиватель обратного вызова для Excel построчно.,Обратитесь к {@link DemoDataListener}
     * <p>3. Просто прочитайте это прямо
     */
    @Test
    public void simpleRead() {
        String fileName = TestFileUtil.getPath() + "demo" + File.separator + "demo.xlsx";
        // здесь Вам нужно указать какой класс использовать для чтения, а затем прочитать первый лист Поток файлов автоматически закроется
        EasyExcel.read(fileName, DemoData.class, new DemoDataListener()).sheet().doRead();
    }

ClassFinal [шифрование файлов классов]

адрес gitee: https://gitee.com/roseboy/classfinal

ClassFinal — это инструмент шифрования файлов классов Java, который поддерживает прямое шифрование пакетов jar или военных пакетов без изменения кода проекта. Он совместим с Spring-Framework и позволяет избежать утечки исходного кода или декомпиляции байт-кода.

  • Нет необходимости изменять исходный код проекта.,Просто используйте этот инструмент для компиляции скомпилированного пакета jar/war.
  • При запуске проекта шифрование,Нет необходимости модифицировать Tomcat,Spring и другой исходный код.
  • поддерживатьобычноjarСумка、springboot jar-пакет и обычная Java Военный пакет, составленный веб-проектом.
  • В основе Spring Framework, Swagger и т. д. необходимо сканировать аннотации или генерировать кадр байт-кода в процессе запуска.
  • Поддержка плагина Maven, после добавления плагина, он будет автоматически шифроваться в процессе упаковки.
  • Зависимый пакет jar находится под поддержкой шифрованияWEB-INF/lib или BOOT-INF/lib.
  • После того как поддержка привязана к машине, проект шифрования может работать только на конкретной машине.
  • поддерживатьшифрованиеspringbootконфигурациядокумент.

okhttps

адрес gitee: https://gitee.com/ejlchina-zhxu/okhttps Официальный сайт https://okhttps.ejlchina.com/

OkHttps — это недавно созданная облегченная платформа инкапсуляции с открытым исходным кодом для OkHttp3. Ее оригинальный асинхронный препроцессор, уникальные теги, гибкий мониторинг процесса загрузки и выгрузки и функции управления процессами могут легко решить многие проблемы, одновременно стремясь к чистоте и простоте дизайна.

Язык кода:javascript
копировать
// синхронный HTTP
List<User> users = OkHttps.sync("/users") 
        .get()                          // ПОЛУЧИТЬ запрос
        .getBody()                      // Тело ответного сообщения
        .toList(User.class);            // Автоматическая десериализация List 

// асинхронный HTTP
OkHttps.async("/users/1")
        .setOnResponse(res -> {
            // Автоматическая десериализация Bean 
            User user = res.getBody().toBean(User.class);
        })
        .get();                         // ПОЛУЧИТЬ запрос

// WebSocket
OkHttps.webSocket("/chat") 
        .setOnMessage((WebSocket ws, Message msg) -> {
            // получить сообщение от сервера
            Chat chat = msg.toBean(Chat.class);
            // Отправить сообщение на сервер
            ws.send(chat); 
        })
        .listen();                     // Начать слушать

spring-boot-fastdfs

адрес gitee: https://gitee.com/52itstyle/spring-boot-fastdfs

Хорошая статья для изучения fastdfs. Распределенная файловая система: Распределенная файловая система, DFS, также называемая сетевой файловой системой: Сетевая файловая система. Файловая система, которая позволяет совместно использовать файлы на нескольких хостах по сети, позволяя нескольким пользователям на нескольких машинах совместно использовать файлы и пространство для хранения.

easy-okhttp [инкапсуляция сетевой инфраструктуры OkHttp]

адрес gitee: https://gitee.com/mzllon/easy-okhttp

easy-okhttp — это инкапсуляция сетевой инфраструктуры OkHttp, обеспечивающая загрузку и скачивание файлов, отправку форм (включая файлы), цепной вызов, поддержку HTTPS и сертификатов пользовательских подписей, а также другие функции. Популярность сетевой платформы OkHttp началась с Android, но серверной частью Java по-прежнему является сетевая платформа Apache HttpClient. Эта платформа очень мощная, но недостатком является то, что конструкция очень сложна, а размер jar относительно велик. Именно поэтому существует проект easy-okhttp. Основная цель — отказаться от Apache HttpClient, а во-вторых, помочь в продвижении OkHttp.

rsa-encrypt-body-spring-boot [Шифрование интерфейса]

адрес gitee: https://gitee.com/ishuibo/rsa-encrypt-body-spring-boot

Шифрование интерфейса Spring Boot может автоматически шифровать и расшифровывать возвращаемые значения и значения параметров посредством аннотаций.

kaptcha-spring-boot-starter【Проверочный код】

адрес gitee: https://gitee.com/baomidou/kaptcha-spring-boot-starter

Простая и быстрая интеграция кода проверки Google Kaptcha

mybatis-dsc-generator [генератор кода]

адрес gitee: https://gitee.com/flying-cattle/mybatis-dsc-generator

Идеально интегрированный с lombok, инструментом генерации кода Swagger, вам больше не придется беспокоиться об утомительных аннотациях и простой реализации интерфейса: интеграция объектов, проверка формата, dao автоматически добавляет @mapper, сервис автоматически аннотирует и зависит от реализации контроллера; одну таблицу и интегрируйте Swagger для реализации документации API. Если у вас будет возможность увидеть это, я надеюсь получить вашу звезду, очень спасибо.

QRext4j [генератор QR-кода]

адрес gitee: https://gitee.com/iherus/qrext4j

Простой и удобный в использовании генератор QR-кода, который позволяет настроить цвет QR-кода и стиль глаз кода.

ExcelUtil【Чтение Excel】

адрес gitee: https://gitee.com/likaixuan0/ExcelUtil

ExcelUtil использует отражение и POI для чтения Excel, пропуская утомительные шаги чтения Excel в прошлом. Для вызова ExcelUtil требуется всего 2 шага. Да, вы правильно прочитали, 2 шагов достаточно, чтобы прочитать содержимое Excel. Версия Excel от 03.07.

Счастливая капча【Код подтверждения】

адрес gitee: https://gitee.com/ramostear/Happy-Captcha

Happy Captcha — это простой в использовании пакет программного обеспечения для кода проверки Java, разработанный для того, чтобы потратить минимум времени и наименьший объем кода для реализации функции кода проверки на веб-сайте.

slf4j-spring-boot-starter [Журнал]

адрес gitee: https://gitee.com/xsxgit/slf4j-spring-boot-starter

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

qr-codeJava [библиотека QR-кодов Java]

адрес gitee: https://gitee.com/chenshaojian/qr-code

1. Генерируется обычный QR-код (черно-белый код). 2. Создайте QR-код с логотипом. 3. Создайте QR-код с анимированным логотипом. 4. Создается цветной QR-код (установите цвет переднего плана и цвет фона). 5. На рамке можно установить QR-код с текстовым описанием. 6. Используйте графику в качестве фона для создания QR-кодов со специальными эффектами. 7. Расшифруйте графический QR-код и прочитайте содержимое. .

Дополнительные внешние плагины: https://juejin.cn/post/6844903683411410951.

Какие еще существуют отличные проекты с открытым исходным кодом? Пожалуйста, оставьте свои ответы в комментариях.

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose