Информационная система управления административной панели на основе SpringBoot 2, включающая десятки коммерческих приложений. Она предлагает такие возможности как управление пользователями, организационной структурой, ролями, функциональными точками, меню, распределением прав доступа, данными прав доступа, генерацией кода и прочее.
По сравнению с другими открытыми системами управления административной панели, SpringBoot-Plus проста в использовании и позволяет легко создавать средние и крупные системы. При этом использует относительно простую технологическую стопку.
Как определить подходящий открытый платформенный проект для себя:
Платформа Plus является простой в разработке и развёртывании, но имеет сложные бизнес-функции. Она используется более чем сотней коммерческих компаний и сочетает в себе образовательные и практические аспекты.
Система основана на технологии Spring Boot 2.5, а фронтенд использует Layui 2.4. База данных может использовать MySQL, Oracle, Postgres или SQL Server, теоретически поддерживаются все платформы баз данных.
Основная технологическая стопка была взята из книги автора "Spring Boot 2 Essentials" (каждая глава этой книги также содержит различные примеры, но Springboot-plus больше ориентирована на практическое использование, а не на обучение).
Электронная версия второй части этой книги доступна для покупки здесь, она включает в себя базовый уровень, распределённый уровень и микросервисный уровень, а также описание системы Plus.
Моя новая книга "Оптимизация производительности Java систем", которая доступна для покупки на JD здесь, или её электронная версия здесь. Если вы не уверены, стоит ли читать эту книгу, ответьте на следующие вопросы:
// 1) В следующих 7 строках кода есть 9 мест для оптимизации производительности. Можно найти 5 таких мест? public String buildProvince(List<Org> orgs){ StringBuilder sb = new StringBuilder(); for(Org org : orgs){ if(sb.length() != 0){ sb.append(","); } sb.append(org.getProvinceId()); } return sb.toString(); } // 2) Будут ли следующие изменения привести к ошибкам компиляции или выполнения? (Множественный выбор) a) Я могу удалить строки `System.out.println("start");` где угодно. b) Я могу удалить строки `log.info("start");` где угодно. c) Я могу изменить сигнатуру метода `update(String id, Object o)` на `update(Object id, Object o);`
Текущая версия: 2.0.0, отличается значительно от версии 1.3.x.
Группа для технического общения: 252010126
Бесплатное видео-представление: https://pan.baidu.com/s/1dFPoaT7
Рекомендуется не изменять другие конфигурационные параметры до полного знакомства с системой Plus.
Система основана на Spring Boot 2, поэтому обязательно используйте JDK 8 и откройте компиляционные параметры parameters. Также рекомендуется перекомпилировать проект, если вы не используете параметры Java 8.
Получите код с Git, импортируйте Maven проект через IDE. Проект состоит из двух подпроектов:
Класс запуска системы — com.ibeetl.admin.ConsoleApplication, находится в пакете admin-console. Для запуска системы необходимо инициализировать базу данных, скрипт для этого находится в doc/starter-mysql.sql. На данный момент предоставлены скрипты для MySQL, Oracle и PostgreSQL, теоретически поддерживаются все базы данных.
Необходимо также изменить конфигурационный файл application.properties, указав адрес вашей базы данных и имя пользователя.
spring.datasource.baseDataSource.url=jdbc:mysql://127.0.0.1:3306/starter?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=false&useInformationSchema=true
spring.datasource.baseDataSource.username=root
spring.datasource.baseDataSource.password=123456
spring.datasource.baseDataSource.driver-class-name=com.mysql.cj.jdbc.Driver
Запустите ConsoleApplication, затем перейдите по адресу http://127.0.0.1:8080/, используя логин admin/123456 для входа в систему.Если после успешного запуска возникают ошибки, связанные с переменной userId
, то это значит, что параметры параметры не были активированы. После активации параметров необходимо очистить и перекомпилировать весь проект.
Сканируйте QR-код WeChat для получения доступа к видео по установке и созданию подсистем (прибл. 25 минут).
SpringBoot-plus представляет собой архитектуру, предназначенную для создания больших систем из маленьких подсистем или микросервисов. Поэтому, если вы хотите создать свою собственную бизнес-систему, например CMS-подсистему, рекомендуется не добавлять код непосредственно в SpringBoot-Plus, а создать новый Maven проект, который будет зависеть от admin-core или admin-console (если требуется управление системой).
Для создания подсистемы можно воспользоваться функцией "Подсистемы" > "Создание подсистем". Введите путь Maven проекта и название пакета, чтобы сгенерировать полностью рабочую подсистему на основе SpringBoot-Plus. Все коды можно писать в одном проекте, запустив MainApplication.
@SpringBootApplication
@EnableCaching
@ComponentScan(basePackages = {"com.corp.xxx", "com.ibeetl.admin"})
public class MainApplication extends SpringBootServletInitializer implements WebApplicationInitializer {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class, args);
}
}
Подсистема включает в себя admin-core и admin-console, поэтому вы можете использовать все функции, предоставляемые этими пакетами. Подсистема может быть запущена и обслужена самостоятельно или интегрирована в Nginx для создания большой корпоративной системы.
Подсистема не требует никакой конфигурации для запуска в IDE. Если вы хотите запустить её в виде jar файла, вам потребуется добавить следующий плагин Maven:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
Если вы хотите собрать подсистему в war файл для запуска на Tomcat, вам потребуется изменить тип сборки Maven на war.
<packaging>war</packaging>
Система по умолчанию предоставляет три типа меню:
Рекомендуется создавать новые подсистемы для новых функций.
SpringPlus-Boot не организует всю систему через меню или кнопки, а через функциональные точки. Чтобы сделать меню действующим, вам нужно сначала создать функциональную точку, которая имеет адрес для доступа, и затем связать это меню с функциональной точкой.
Хорошей практикой в SpringBoot-Plus является создание функциональных точек первым делом. Функциональные точки организуются в дерево, представляющее функции, которые система должна предлагать. Когда вы видите код, вы заметите, что функциональные точки связаны с меню, правами доступа и данными прав доступа.
Вы можете обратиться к разделу "1.3 Генерация бизнес-кода" для получения информации о том, как добавить код. Генерация бизнес-кода создаёт 14 файлов, включая код для фронтенда и бэкенда, и позволяет получить представление о стандартах написания кода.
Функция генерации кода предназначена для создания кода на основе таблицы, включая JS, JAVA, SQL и HTML. Код можно предварительно просмотреть перед его генерацией. Перед тем как сгенерировать код на локальном компьютере, некоторые параметры следует изменить, чтобы они отображались на русском языке.
Другие параметры, которые можно изменить:
Фронтенд-код использует JS-фреймворк layui, который работает с динамической загрузкой модулей. Документация доступна по адресу http://www.layui.com/doc/base/infrastructure.html.
Основные JavaScript файлы:
Страницы используют layui, документация доступна по адресу http://www.layui.com/demo/.
Шаблонизатор использует Beetl, документация доступна по адресу ibeetl.com.
Основные UI-компоненты:
orgInput.tag.html
: Поле ввода организации.simpleDictSelect.tag.html
: Выпадающий список словаря.simpleDataSelect.tag
: Выпадающий список с ключ-значением.searchForm.tag.html
: Универсальная форма поиска.submitButtons.tag.html
: Кнопки отправки.accessButton.tag.html
: Обычная кнопка (с правами доступа).attachment.tag.html
: Компонент управления приложениями.Plus — это платформа быстрого создания односоставных систем, которая также может быть адаптирована для работы с микросервисами (ранее был выпущен один выпуск, но было решено сосредоточиться на ядре системы вместо простого накопления функций). Вот различия между односоставной системой, малыми системами и микросервисами.
Односоставная система — это распространённый способ проектирования систем, который доминировал за последние десятилетия. Все функции такой системы находятся в одном проекте, собранном в виде war-пакета, который затем развёртывается. Такие системы имеют следующие очевидные преимущества:
С развитием бизнеса и рефакторингом, количество односоставных систем увеличивается. При создании большой односоставной системы возникают следующие недостатки:
Поэтому все больше архитекторов при проектировании систем учитывают возможность их разделения на несколько односоставных малых систем или даже микросервисов. Для традиционных корпоративных приложений лучше подходят малые системы, а для интернет-систем — микросервисы. Это объясняется тем, что:
Поэтому для большинства традиционных IT-приложений разделение односоставной системы на несколько малых систем технически безопасно и может быть немедленно реализовано. Вот пример физической архитектуры после разделения односоставной системы:
Для пользователя доступ к различным функциям осуществляется через различные подсистемы, каждая из которых предоставляет свои услуги.
Plus поддерживает работу с несколькими базами данных.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )