Введение в проект iBase4J
- iBase4J — это распределенная системная архитектура языка Java. Используйте Spring для интеграции фреймворков с открытым исходным кодом.
- Используйте Maven для реализации модульного управления проектом, чтобы упростить разработку и масштабируемость проекта.
- Система включает в себя 4 подсистемы: Служба управления системой, Веб-управление системой, Бизнес-сервис и Бизнес-веб.
- Управление системой: включая управление пользователями, управление полномочиями, словарь данных, управление системными параметрами и т. д.
- Связанные с бизнесом: Развитие вашего бизнеса.
- Подсистемы можно расширять бесконечно, а для связи между подсистемами используется Dubbo или MQ.
Основные функции
- База данных: пул подключений к базе данных Druid, отслеживает производительность доступа к базе данных и подсчитывает производительность выполнения SQL. Шифрование пароля базы данных. Подробную информацию о методе шифрования см. в разделе PropertiesUtil. Свойство decryptProperties настраивает ключ, который необходимо расшифровать.
- Уровень персистентности: персистентность mybatis с использованием оптимизации MyBatis-Plus для сокращения объема разработки SQL; база данных переключения операций для достижения разделения чтения и записи. Транзакция аннотации транзакции.
- MVC: на основе аннотаций Spring MVC, контроллер стиля Rest. Исключение единого управления.
- Планирование: Spring+quartz, вы можете запрашивать, изменять циклы, приостанавливать, удалять, добавлять, выполнять немедленно, запрашивать записи выполнения и т. д.
- Международная подсказка на основе сеанса, перехватчик местного языка в режиме цепочки ответственности, вход в систему Широ и управление разрешениями URL-адресов. Управление сеансом, принудительное завершение сеанса.
- Кэш и сеанс. Аннотирование данных кэша Redis. Shiro реализует синхронизацию распределенного сеанса Redis и перезапускает сеанс службы, не теряя его.
- Многосистемное взаимодействие: Dubbo, многосистемное взаимодействие ActiveMQ, ftp/sftp/fastdafs отправляют файлы на независимые серверы для отдельных файловых служб.
- Разделение внешнего и внутреннего интерфейса: файлы без разрешений могут использовать только прокси-сервер nginx.
- Журнал: log4j2 печатает журналы, бизнес-журналы и журналы отладки печатаются отдельно. Также разделяйте файлы журналов по времени и размеру файла.
- QQ, WeChat, сторонний вход в систему Sina Weibo.
- Категории инструментов: импорт и экспорт Excel, преобразование китайских иероглифов в пиньинь, проверка идентификационного номера, преобразование чисел в верхний регистр RMB, загрузка и загрузка FTP/SFTP/fastDFS, отправка электронной почты, кеширование Redis, шифрование и т. д.
Выбор технологии
● 核心框架:Sring boot + Spring Framework + Dubbo + ibase4j-common
● 安全框架:Apache Shiro
● 任务调度:Spring + Quartz
● 持久层框架:MyBatis + MyBatis-Plus
● 数据库连接池:Alibaba Druid
● 缓存框架:Redis
● 会话管理:Spring-Session
● 日志管理:SLF4J、Log4j2
● 前端框架:Angular JS + Bootstrap + Jquery
Инструкции по запуску
* 项目依赖activemq、Redis和ZooKeeper服务。
* 使用nginx代理UI:修改配置里的UI目录后重启nginx。
* 启动方法:
SysServiceApplication.java
SysWebApplication.java
* 测试环境打包命令:
clean package -P test
* 生产环境打包命令:
clean package -P product
Заявление об авторских правах
iBase4J использует соглашение Apache License 2.0.
Присоединяйтесь к группе QQ 538240548.
Сообщайте о технических проблемах, загружайте проектную документацию и запускайте зависимые сервисные инструменты одним щелчком мыши.
Рендеринг пользовательского интерфейса
##== Вы можете приобрести полную версию пользовательского интерфейса (iBase4J-UI-AdminLTE). Служба поддержки клиентов QQ: 2296277393
Лицензия
iBase4J выпускается под лицензией Apache версии 2.0.