Платформа быстрой разработки — Spring Boot
Если вам нравится JeeSite, поставьте ей звезду ️, ваша поддержка будет нашей мотивацией двигаться вперед.
Технический обмен
- Официальный сайт: https://jeesite.com.
- Документация по использованию: https://jeesite.com/docs.
- Обратная связь по проблеме: http://jeesite.net [Обязательно к прочтению новичкам]
- Сбор требований: https://gitee.com/thinkgem/jeesite5/issues/new
- Группа QQ:
127515876
, 209330483
, 223507718
, 709534275
, 730390092
, 1373527
, 183903863(外包)
- Группа WeChat: добавьте службу поддержки клиентов WeChat http://s.jeesite.com, чтобы пригласить вас в группу.
- Подпишитесь на публичный аккаунт WeChat, чтобы узнавать о последних событиях:
- Адрес склада исходного кода 1: https://gitee.com/thinkgem/jeesite5
- Адрес склада исходного кода 2: https://github.com/thinkgem/jeesite5.
- Адрес склада исходного кода 3: https://gitcode.com/thinkgem/jeesite5.
- Отдельная версия адреса хранилища исходного кода внешнего интерфейса 1: https://gitee.com/thinkgem/jeesite-vue
- Отдельная версия адреса хранилища исходного кода внешнего интерфейса 2: https://github.com/thinkgem/jeesite-vue.
- Отдельная версия адреса хранилища исходного кода внешнего интерфейса 3: https://gitcode.com/thinkgem/jeesite-vue
Введение в платформу
Платформа быстрой разработки JeeSite — это не просто внутренняя среда разработки, это решение для быстрой разработки корпоративного уровня. Серверная часть основана на классической комбинации Spring Boot, Shiro и MyBatis, а интерфейсная часть использует Beetl. Классические модели разработки , Bootstrap и AdminLTE или отдельная версия Vue3, Vite, Ant Design Vue, TypeScript, Vben Admin — самый передовой технологический стек.
Обеспечивает онлайн-управление источниками данных, моделирование таблиц данных, генерацию кода и другие функции, может автоматически создавать проекты кода бизнес-модуля и проекты кода модуля микросервиса, а также автоматически генерировать внешний и внутренний код, включая основные функциональные модули, такие как: организация; , пользователь, роль, должность, администратор, аудит разрешений, разрешения меню и кнопок, разрешения на данные, Управление модулями, системные параметры, управление словарями, мониторинг системы, мониторинг данных и т. д. Расширенные функции, такие как: механизм рабочего процесса, управление контентом, отправка сообщений, единый вход, сторонний вход в систему, онлайн-планирование заданий, хранилище объектов, визуальные эффекты; экран данных, дизайнер отчетов, предварительный просмотр файлов онлайн, интернационализация, полнотекстовый поиск, единая служба аутентификации и т. д.
Эта платформа использует конструкцию со слабой связью, микроядро и подключаемую архитектуру, что позволяет легко добавлять и удалять модули. Она поддерживает кластеры, архитектуру SaaS, разделение чтения и записи, подбазу данных и подтаблицу, а также микросервис Spring Cloud. архитектура также имеет множество встроенных настроек безопасности учетных записей и паролей. Решения безопасности, такие как политики и ограничения доступа к системе, поддерживают оценку защиты.
Эта платформа ориентирована на оказание мощной поддержки младшему персоналу, занимающемуся исследованиями и разработками, позволяя им эффективно и быстро разрабатывать сложные бизнес-функции, одновременно высвобождая драгоценное время для сотрудников среднего и старшего звена, чтобы они могли сосредоточиться на более стратегических и инновационных задачах. Мы стремимся позволить разработчикам полностью сосредоточиться на бизнес-логике, оставляя утомительные технические детали платформе для инкапсуляции и обработки. Это не только снижает сложность технической реализации, но также обеспечивает стабильность и безопасность системной архитектуры, тем самым помогая предприятиям экономить трудозатраты, сокращать проектные циклы и повышать безопасность и качество программного обеспечения в целом.
С момента своего выпуска в 2013 году он использовался энтузиастами в различных областях, таких как предприятия, правительство, медицина, финансы и Интернет. Он имеет: сложную архитектуру, простоту расширения, модель популярного мышления, дух мастера, тщательную полировку каждого. детализация и углубленное развитие. Он получил множество наград от «Самого популярного китайского программного обеспечения с открытым исходным кодом» в Китае. За этот период он также помог многим недавно окончившим колледжам и преподавателям использовать его в качестве вводного учебника для быстрой практики. это.
В обновлении 2019 года мы объединили многолетний опыт и опыт, а также различные варианты применения, чтобы завершить полную реконструкцию архитектуры и включить множество новых идей. Будь то режим разработчика, базовая архитектура, логическая обработка или пользовательский интерфейс, достигнут значительный прогресс в взаимодействии с пользователем. Не забывая о стоимости обучения и повышении эффективности разработки, была проделана большая работа с точки зрения безопасности. включая: аутентификацию личности, политику паролей, аудит безопасности, сбор журналов и многие другие параметры безопасности на ваш выбор. Мы стремимся создавать комплексные решения для быстрого развития на уровне предприятия для крупных, средних, малых и микропредприятий.
Передняя и задняя разделенные версии Vue3 будут выпущены в конце 2021 года, что позволит JeeSite иметь одну и ту же серверную веб-службу для поддержки двух наборов интерфейсных технологических стеков: отдельной версии и полной версии.
Поддержка локализованных программных и аппаратных сред, таких как отечественные чипы, операционные системы, базы данных, промежуточное программное обеспечение, алгоритмы национальной секретности и т. д.
Основные преимущества
JeeSite очень прост для вторичной разработки, имеет высокую управляемость, четкую общую структуру, стабильную и передовую технологию, стандартизированное написание исходного кода, множество людей, знающих классическую технологию, простоту обслуживания, простоту расширения, безопасность и стабильность.
JeeSite имеет полный набор функций и очень мало знаний. Поскольку она использует некоторые распространенные технологии, популярные стили дизайна и большинство базовых знаний, большинство людей могут ими овладеть, поэтому освоить каждую функцию JeeSite очень легко. Если вы научитесь использовать эти функции и приложения-компоненты, вы сможете успешно завершить разработку системы.
JeeSite — это платформа разработки с низким уровнем кода и высокой степенью инкапсуляции и масштабируемости. Инкапсуляция не ограничивает вас в некоторых действиях, но она удобна и обладает хорошей масштабируемостью. Если у вас нет некоторых функций, JeeSite предоставляет расширенные интерфейсы и возможности. собственные методы вызова.
Все используют Spring и изучают преимущества Spring. Spring обеспечивает лучшую масштабируемость, но сколько людей изменят его исходный код, мягко говоря, если все изменят исходный код Spring, они будут в замешательстве по этому поводу? много хлопот, не так ли? Таких примеров много, так что не запутывайтесь, мы придаем этому большое значение, а еще JeeSite обладает сильной масштабируемостью. Решите проблемы с обновлением.
Почему JeeSite легче изучить? JeeSite хорошо понимает «степень» дизайна и избегает чрезмерного дизайна. Чрезмерное проектирование означает игнорирование реальных потребностей продукта и пользователей в процессе проектирования продукта, что вместо этого приводит к ненужной сложности и игнорирует затраты на обучение, разработку и обслуживание системы.
- До сих пор архитектура платформы JeeSite была очень стабильной. Мы продолжаем модернизировать ее, не теряя при этом передовой характер архитектуры.
- JeeSite стремится к совершенству и тщательно оттачивает каждую деталь. Пользовательский интерфейс прост в использовании и удобен.
- JeeSite — это профессиональная платформа, которую вы можете использовать с уверенностью.
- Версия для сообщества основана на соглашении об открытом исходном коде Apache License 2.0 и бесплатна на постоянной основе.
Архитектурные особенности и преимущества безопасности: https://jeesite.com/docs/feature/
Выбор технологии
- Основная платформа: Spring Boot 2.7, Spring Framework 5.3, Apache Shiro 1.12, J2Cache.
- Уровень сохраняемости: Apache MyBatis 3.5, Hibernate Validator 6.2, Alibaba Druid 1.2.
- Уровень просмотра: Spring MVC 5.3, Beetl 3.10 (заменяет JSP), Bootstrap 3.3, AdminLTE 2.4.
- Внешние компоненты: jQuery 3.7, jqGrid 4.7, Layer 3.5, zTree 3.5, проверка jQuery.
- Отдельная версия внешнего интерфейса: Node.js, TypeScript, Vue3, Vite, Ant Design Vue, Vue Vben Admin.
- Механизм рабочего процесса: Flowable 6.6, совместимость с BPMN, онлайн-дизайнер процессов, процесс в китайском стиле, возврат, вывод, свободный поток
- Версия Bootstrap поддерживает IE9 и выше, а также все другие современные браузеры, такие как Google, Firefox, отечественные браузеры и т. д.
- Версия Vue3 поддерживает современные браузеры, такие как: Google Chrome 86+, Firefox, отечественные браузеры и т. д.
- Выбор технологии (подробнее): http://jeesite.com/docs/technology/
- Версия JeeSite Vue: https://gitee.com/thinkgem/jeesite-vue
- Версия Spring Boot 3.x: https://gitee.com/thinkgem/jeesite5/tree/v5.springboot3
Подробнее введение
- Встроенные функции: https://jeesite.com/docs/function/.
- Структура каталогов: https://jeesite.com/docs/catalog/.
- Особенности архитектуры: https://jeesite.com/docs/feature/
- Спецификации разработки: https://jeesite.com/docs/standard/
- Генерация кода: https://jeesite.com/docs/code-gen/
экосистема
- Распределенные микросервисы (Spring Cloud): https://gitee.com/thinkgem/jeesite-cloud.
- Плавный механизм бизнес-процессов (BPM): http://jeesite.com/docs/bpm/
- Модуль управления многосайтовым контентом (CMS): https://jeesite.com/docs/cms/
- Мобильный терминал: https://gitee.com/thinkgem/jeesite-uniapp
- Клиентская программа для ПК: https://gitee.com/thinkgem/jeesite-client
- Отдельная версия Vue3: https://gitee.com/thinkgem/jeesite-vue
- Единая аутентификация JeeSite: https://jeesite.com/docs/oauth2-server
- Механизм рабочего процесса JFlow: https://gitee.com/thinkgem/jeesite-jflow
- Mybatis-Plus: https://gitee.com/thinkgem/jeesite-mybatisplus
- Быстрая разработка интерфейса Magic: https://gitee.com/thinkgem/jeesite-magic-api
- Промежуточное программное обеспечение внутренней и внешней сети: https://my.oschina.net/thinkgem/blog/4624519.
Быстрый опыт
Онлайн демо
- Полный адрес версии стека: http://demo.jeesite.com
- Адрес отдельной версии Vue3: http://vue.jeesite.com
Запускать локально
- Подготовка среды:
JDK 1.8 or 11、17
, Maven 3.6+
, используйте базу данных MySQL 5.7 or 8.0
, другие базы данных. - Загрузите исходный код: https://gitee.com/thinkgem/jeesite5/repository/archive/v5.9.zip и разархивируйте его.
- Откройте файл:
/web/src/main/resources/config/application.yml
чтобы настроить соединение JDBC. - Выполните сценарий:
/web/bin/init-data.bat
для инициализации базы данных. - Выполните сценарий:
/web/bin/run-tomcat.bat
чтобы запустить службу. - Доступ через браузер: http://127.0.0.1:8980/js Система учетных записей Пароль администратора
- Часто задаваемые вопросы по развертыванию: https://jeesite.com/docs/faq/
- Отдельная боковая установка: https://jeesite.com/docs/vue-install-deploy/
Беги быстро
- Подготовка среды:
JDK 1.8 or 11、17
, Maven 3.6+
, нет необходимости готовить базу данных (используйте встроенную базу данных H2, пакет ресурсов Vue). - Загрузите исходный код: https://gitee.com/thinkgem/jeesite5/repository/archive/v5.9.zip и разархивируйте его.
- Выполните сценарий:
/web-fast/bin/run-tomcat.bat
чтобы запустить службу (библиотеку автоматической инициализации). - Адрес версии, разделенный Vue: http://127.0.0.1:8980/vue/login
- Адрес полной версии стека: http://127.0.0.1:8980/a/login
- Первоначальная учетная запись для входа: Суперадминистратор: системный Пароль: admin
- Часто задаваемые вопросы по развертыванию: https://jeesite.com/docs/faq/
Контейнер работает
- Извлеките образ Docker (используется для демонстрации, версия JeeSite более старая):
docker pull thinkgem/jeesite-web
docker run --name jeesite-web -p 8980:8980 -d --restart unless-stopped
-v ~ /:/data thinkgem/jeesite-web && docker logs -f jeesite-web
- Доступ через браузер: http://127.0.0.1:8980/js/ Система учетных записей Пароль администратора
- Отдельная боковая установка: https://jeesite.com/docs/vue-install-deploy/
среда разработки
- Документация по развертыванию и эксплуатации: https://jeesite.com/docs/install-deploy/.
- Часто задаваемые вопросы по развертыванию: https://jeesite.com/docs/faq/
- Отдельная боковая установка: https://jeesite.com/docs/vue-install-deploy/
Технические статьи
- Разрешения меню и кнопок: https://jeesite.com/docs/permi-shiro/
- Мощные права доступа к данным: https://jeesite.com/docs/service-datascope/#Data Permissions.
- Словарь данных структуры таблицы: https://jeesite.com/docs/code-gen/#Словарь данных структуры таблицы
- Дизайн слоя персистентности: https://jeesite.com/docs/dao-mybatis/
- Серверные инструменты: https://jeesite.com/docs/sys-utils/.
- Компонент формы: https://jeesite.com/docs/views-beetl/
- Компонент таблицы: https://jeesite.com/docs/datagrid/
- js-инструмент: https://jeesite.com/docs/jeesite-js/
Избранные статьи
- Пользовательская тема: https://jeesite.com/docs/custom-views/
- Международная многоязычность: https://jeesite.com/docs/i18n-locale/
- Документация по интерфейсу: https://jeesite.com/docs/mobile-rest-api/
- Механизм рабочего процесса BPM: https://jeesite.com/docs/bpm/
- Тип пользователя: https://jeesite.com/docs/user-type/
- Отправка сообщения: https://jeesite.com/docs/msg-push-use/
- Единый вход: https://jeesite.com/docs/sso-cas/
- Онлайн-планирование задач: https://jeesite.com/docs/job/
- Хранилище объектов: https://jeesite.com/docs/oss-client/
- Дизайнер большого экрана: https://jeesite.com/docs/visual/
- Дизайнер отчетов: https://jeesite.com/docs/ureport/
- Предварительный просмотр файла онлайн: https://jeesite.com/docs/filepreview/
- Три администратора: https://jeesite.com/docs/manager3/
- Мобильная платформа: https://jeesite.com/docs/uniapp/
- Единая служба аутентификации: https://jeesite.com/docs/oauth2-server/
- Проект структуры древовидной таблицы: https://jeesite.com/docs/tree-table-use/
Архитектура облачного сервиса
- Мультитенантный сервис SaaS: https://jeesite.com/docs/saas-corp-use/
- Кластеризация, балансировка нагрузки, высокая доступность: https://jeesite.com/docs/cluster/
- Микросервисы Spring Cloud: https://jeesite.com/docs/springcloud/
- Распределенная транзакция Seata: https://jeesite.com/docs/springcloud-seata/
- Разделение чтения и записи, подбазы данных и таблицы: https://jeesite.com/docs/sharding/
Версия с раздельными передней и задней частью
- Знакомство с версией Vue: https://jeesite.com/docs/jeesite-vue/
- Установка и развертывание Vue: https://jeesite.com/docs/vue-install-deploy/
- Конфигурация параметров Vue: https://jeesite.com/docs/vue-settings/
- Разрешения внешнего интерфейса Vue: https://jeesite.com/docs/vue-auth/
- Анализ исходного кода Vue: https://jeesite.com/docs/vue-crud-view/
- Компонент формы Vue: https://jeesite.com/docs/vue-basic-form/
- Компонент таблицы Vue: https://jeesite.com/docs/vue-basic-table/
- Общие компоненты Vue: https://jeesite.com/docs/vue-comp/.
- Компонент значка Vue: https://jeesite.com/docs/vue-icon/
- Международная многоязычная версия Vue: https://jeesite.com/docs/vue-i18n/
- Библиотека стилей Vue: https://jeesite.com/docs/vue-style/
Заявление о лицензионном соглашении
- Выпущенный по лицензионному соглашению Apache версии 2.0, его можно использовать в коммерческих проектах, но необходимо соблюдать следующие дополнительные условия.
- Это программное обеспечение не должно использоваться для действий, ставящих под угрозу национальную безопасность, честь и интересы, а также не может использоваться в незаконных целях в любой форме.
- В расширенный код (модификации и код, полученный из исходного кода) необходимо включить соглашение, заявление об авторских правах и другие инструкции, указанные первоначальным автором в исходном коде (пожалуйста, соблюдайте авторские права исходного автора и не удаляйте и не изменяйте файл) Информация
Copyright
и @author
) Не говоря уже о том, что глобально замените слова jeesite или ThinkGem в исходном коде, иначе вы будете нести ответственность за нарушение условий данного соглашения. - Если вы используете какой-либо код или ссылку на функцию этого программного обеспечения, сохраните авторские права и авторство исходного файла. Вам необходимо указать источник в очевидном месте во введении к программному обеспечению. Например: Это программное обеспечение основано на быстрой разработке JeeSite. платформе и содержит ссылку: http://jeesite.com.
- Наша компания не имеет никакого отношения к каким-либо юридическим спорам и ответственности, возникающей в связи с данным программным обеспечением.
- Если у вас есть какие-либо улучшения этого программного обеспечения, я надеюсь, что вы сможете внести свой вклад в нас и вместе добиться прогресса.
- Этот проект подал заявку на авторские права на программное обеспечение. Пожалуйста, уважайте открытый исходный код и спасибо за чтение.
- Ограничений на количество пользователей или количество людей в сети нет, поэтому вы можете использовать его с уверенностью.
Техническое обслуживание и поддержка
- Без финансовой поддержки сложно развивать, особенно хороший продукт. Если JeeSite вам помог, пожалуйста, поддержите нас. Поддерживая нас, вы можете получить больше обратной связи. Мы добьемся большего в сфере общественного благосостояния, откроем больше ресурсов и отплатим сообществу и обществу. Пожалуйста, дайте нам немного мотивации и большое спасибо нашим друзьям, которые поддержали нас!
- Свяжитесь с нами : Посетите страницу службы технической поддержки: https://jeesite.com/docs/support/.
Как обновиться в будущем?
Старайтесь не изменять проекты исходного кода, кроме веб-проектов, такие как jeesite-common и jeesite-modele-core. Если вы измените их, отправьте запросы на включение. В противном случае код не будет синхронизирован с официальным кодом, что может привести к рассинхронизации. затруднит вам обновление в будущем.
Не имеет значения, измените ли вы код зависимого модуля. На данный момент вам необходимо использовать инструмент контроля версий Git для синхронизации с официальным кодом хранилища и объединения кода.
Для каждого обновления версии мы будем включать подробный журнал обновлений: https://jeesite.com/docs/upgrade/.
Здесь вы можете увидеть, какие новые функции и улучшения были добавлены в JeeSite, а также соответствующие методы обновления для каждой версии.
Если вы обновляете несколько версий, вы можете напрямую изменить номер версии на последнюю версию, затем проверить метод обновления каждой версии и изменить соответствующий бизнес.
Советы по глобальным настройкам Git
1、提交检出均不转换换行符
git config --global core.autocrlf false
2、拒绝提交包含混合换行符的文件
git config --global core.safecrlf true