1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/devin-alan-ApplicationPower

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 8.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 04:50 e6fc8dc

Аппликатион Пауэр — это быстрый генератор проектов, который стремится к простоте и стандартизации разработки. Простота проявляется в том, что сгенерированный код легко контролировать и он не содержит сложных фреймворков, а создаётся только то, что необходимо.

При этом функциональность проекта хорошо проработана:

  • инициализация и генерация полного фреймворка Spring Boot;
  • генерация кода на основе MyBatis;
  • простая сборка, упаковка и развёртывание сервисов;
  • создание интегрированных сценариев обслуживания для контейнеров Docker;
  • автоматическая генерация шаблонов конфигурации Kubernetes для развёртывания;
  • поддержка deployment, service и ingress.

Также Аппликатион Пауэр предлагает инструмент Smart-Doc, который заменяет традиционные инструменты документирования на базе Swagger. Он автоматически генерирует интеллектуальные API-документы без аннотаций и с минимальным вмешательством.

Для тех, кто хочет внести свой вклад в проект, предлагается присоединиться к группе технического общения (170651381) или следить за обновлениями на GitHub.

Технические характеристики проекта:

  • основной фреймворк: Spring Boot 3.3.3.RELEASE;
  • пул соединений с базой данных: druid-spring-boot-starter 1.2.23;
  • фреймворк для постоянного слоя: mybatis-spring-boot-starter 3.0.3;
  • плагин для разбивки на страницы: pagehelper-spring-boot-starter 2.1.0;
  • управление распределёнными транзакциями: spring-boot-starter-jta-atomikos;
  • ведение журнала: SLF4J и log4j2.

Проект состоит из нескольких модулей:

  1. Smart-doc — инструмент для автоматической генерации API-документов, выделенный в отдельный репозиторий.
  2. Common-util — набор инструментов, используемых в разработке, и модуль, от которого зависит ApplicationPower. Уже опубликован в центральном репозитории.
  3. Application-power — ядро проекта, предназначенное для создания микросервисных архитектур на основе Spring Boot и Spring MVC+MyBatis.
  4. DataSource-aspect — модуль для динамической смены источников данных в веб-приложениях Spring. Не прошёл надёжное тестирование, рекомендуется использовать с осторожностью.
  5. Mybatis-template — модуль для переписывания SqlSessionTemplate для поддержки динамической смены источников данных в среде распределённых транзакций. Не прошёл надёжного тестирования, рекомендуется использовать с осторожностью.

Функции проекта:

  1. Создание готовых к запуску проектов Maven или Gradle на основе Spring Boot.
  2. Генерация кода для DAO, моделей, сервисов и контроллеров на основе MyBatis.
  3. Генерация модульных тестов для сервисов и контроллеров.
  4. Автоматическое создание файла .gitignore.
  5. Сборка и упаковка проектов Spring Boot с использованием Assembly.
  6. Создание файлов Dockerfile для контейнеризации проектов.
  7. Автоматическая генерация конфигурационных файлов Kubernetes для развёртывания.
  8. Интеграция с инструментом Smart-Doc для генерации документов.
  9. Поддержка управления распределёнными транзакциями с помощью Atomikos (рекомендуется использовать версию Druid 6.0.6 при интеграции с несколькими источниками данных MySQL).
  10. Включение открытых исходных кодов в качестве базовых инструментов.
  11. Гибкая настройка генерации кода.
  12. Создание универсальных классов для обработки исключений RESTful и шаблонов проверки параметров JSR303.
  13. Автоматизация создания шаблона README.
  14. Создание шаблонов конвейеров Jenkins.

ApplicationPower стремится обеспечить простоту и эффективность в процессе разработки, избегая лишних сложностей и предоставляя только необходимые функции. jdbc.password=root jdbc.url=jdbc:mysql://localhost:3306/cookbook?useUnicode=true&characterEncoding=UTF-8

  4. Запустите GenerateCodeTest в Test для генерации проекта.

// Генерируем проект Spring Boot + Mybatis new CodeWriter().executeSpringBoot();

Шаблон кода проекта

Ознакомьтесь с шаблоном кода, пожалуйста, обратитесь к application-power/doc/template.md

О сборке и развертывании приложения Spring boot

  1. В настоящее время рекомендуется использовать docker для контейнеризации проектов, связанных с интернетом.
  2. Для традиционных корпоративных небольших приложений с единой архитектурой рекомендуется использовать интегрированный пакет сборки application-power, который автоматически генерирует для вас изящные сценарии запуска и остановки службы, а также автоматически создает базовую документацию по развёртыванию для вашего проекта.

ps: Пожалуйста, ознакомьтесь со схемой упаковки spring без использования docker Схема обслуживания на основе сборки Springboot

Структура после упаковки springboot с использованием application-power в качестве ссылки

├─bin
│      dump.sh
│      server.sh
│      setenv.sh
│      start.bat
│      start.sh
│      stop.sh
│      yaml.sh   
├─config
│      application.yml
│      log4j2.xml
│      mybatis-config.xml
├─docs
│      DEPLOY.md
├─lib
│      springboot-script.jar  
└─logs

Структура проекта springboot, созданного с помощью application-power

├─docs
│      DEPLOY.md
└─src
│   ├─main
│   │  ├─assembly
│   │  │  ├─bin  
│   │  │  └─config
│   │  ├─java
│   │  │  └─com.company.script
│   │  └─resources
│   │                  
│   └─test
│      └─java
│         └─com.company.script

│ .gitignore
│ pom.xml

Журнал обновлений

Журнал обновлений

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/devin-alan-ApplicationPower.git
git@api.gitlife.ru:oschina-mirror/devin-alan-ApplicationPower.git
oschina-mirror
devin-alan-ApplicationPower
devin-alan-ApplicationPower
master