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

OSCHINA-MIRROR/durcframework-code-gen

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
readme.md

code-gen

Инструмент для генерации кода, который позволяет использовать пользовательские шаблоны для создания различных типов кода. Поддерживает MySQL, Oracle, SQL Server и PostgreSQL.

  • Необходим только Java 8 окружение. После загрузки можно сразу использовать.
  • Процесс прост: нужно только настроить один источник данных, затем выбрать нужные шаблоны для генерации кода.
  • По умолчанию предоставляются универсальные шаблоны для сущностей, интерфейсов MyBatis и конфигурационных файлов MyBatis, что позволяет быстро разрабатывать приложения на MyBatis.

Используемые технологии: Solon + MyBatis + Vue

Шаги по использованию

Метод 1: локальная установка через zip

  • Перейти на страницу релизов, скачать последнюю версию zip-файла
  • Распаковать zip-файл, если используется Mac/Linux, запустить файл run.sh, если используется Windows, дважды щелкнуть по файлу run.bat
  • Открыть браузер и перейти по адресу http://localhost:6969/

По умолчанию порт 6969, для изменения порта выполните следующие шаги:

Откройте файл conf/app.yml и измените значение server.port

или

Укажите параметр JVM -Dserver.port=6666

Обновление: для последующего обновления достаточно заменить файлы gen.jar и папку dist

Метод 2: запуск через Docker

  • Скачать общедоступный образ

docker pull registry.cn-hangzhou.aliyuncs.com/tanghc/gen:latestПосле загрузки выполните

docker run --name gen --restart=always \
  -p 6969:6969 \
  -v /opt/gen/:/opt/gen/ \
  -v /opt/gen/conf/:/gen/conf/ \
  -v /opt/gen/ext:/gen/ext \
  -d registry.cn-hangzhou.aliyuncs.com/tanghc/gen:latest

Откройте браузер и перейдите по адресу http://ip:6969/

Локальное создание образа Docker

Клонировать код, затем выполнить скрипт docker-build.sh

Выполнить

docker run --name gen --restart=always \
  -p 6969:6969 \
  -v /opt/gen/:/opt/gen/ \
  -v /opt/gen/conf/:/gen/conf/ \
  -v /opt/gen/ext:/gen/ext \
  -d <ID образа>

Поддержка других баз данных

По умолчанию поддерживается база данных MySQL. Для поддержки других баз данных, таких как Oracle, выполните следующие шаги:

  • Docker
  1. Установите драйвер базы данных в папку /opt/gen/ext
  2. Перезапустите Docker
  • Локальная установка
  1. Установите драйвер базы данных в папку gen/ext
  2. Установите переменную окружения JAVA_HOME, указывающую на папку установки Java
  3. Редактируйте файл run.sh, добавив параметры запуска: -Djava.ext.dirs=$JAVA_HOME/jre/lib/ext:./ext

После добавления файл run.sh будет выглядеть следующим образом:

java -Djava.ext.dirs=$JAVA_HOME/jre/lib/ext:./ext -Dsolon.config.add=./conf/app.yml -Duser.timezone=Asia/Shanghai -jar -Xms64m -Xmx64m gen.jar

Выполнить sh run.sh для запуска

Использование MySQL для хранения данных

По умолчанию используется SQLite3 для хранения данных. Если требуется использовать MySQL, необходимо выполнить следующие настройки:

  • Создать базу данных, SQL файл
  • Открыть файл app.yml, в Docker-среде создать новый файл app.yml в директории /opt/gen/conf
  • Добавить/изменить следующие настройки```yaml dbms:

    Установить значение в true

    enable: true

    Установить адрес базы данных, имя базы данных, учетные данные подключения

    host: localhost:3306 database: gen username: root password: root

Перезапустить сервис

## Другое

- [Быстрое создание приложения SpringBoot+Mybatis](https://gitee.com/durcframework/code-gen/wikis/pages?sort_id=2478942&doc_id=27724)
- [Дополнительные шаблоны](https://gitee.com/durcframework/code-gen/wikis/pages?sort_id=2979234&doc_id=27724)
- [Принцип работы генератора кода](https://gitee.com/durcframework/code-gen/wikis/pages?sort_id=3287812&doc_id=27724)

## Описание проекта

- front: фронтенд Vue
- gen: сервис backend
- db: файлы инициализации базы данных
- script: вспомогательные скрипты

## Локальное разработка

- Запустить `com.gitee.gen.App` в директории `gen` (solon-web проект)
- Запустить фронтенд проект в директории `front`, подробнее см. [readme](./front/README.md)

## Участие в разработке

Приветствуем ваши вклады в проект, улучшение функциональности, PR отправляйте в ветку `pr`

## Самостоятельная сборка

> Необходимо установить Maven3 и Java8

- Автоматическая сборка [рекомендуется]:

На Mac/Linux системах можно запустить `build.sh` для сборки, результат сборки будет находиться в директории `dist/gen`.

- Ручная сборка:

    > Предварительные условия: установить nodejs12, Java8, maven3

    `cd front`

    - Выполнить `npm install`
    - Выполнить `npm run build:prod`

    `cd ..`

    - Выполнить `mvn clean package`, результат будет находиться в директории `target/gen`
    - Открыть браузер и перейти по адресу `http://localhost:6969/`## Сборка для нескольких платформ

  - Установка buildx для нескольких платформ: `docker buildx create --use --name m1_builder`

  - Просмотр и запуск builder: `docker buildx inspect --bootstrap`

  - Одновременная сборка для нескольких платформ и пуш в репозиторий
    - Сборка и пуш для нескольких платформ: `docker buildx build -t registry.cn-hangzhou.aliyuncs.com/tanghc/gen --platform=linux/amd64,linux/arm64/v8 . --push`
  - Или сборка и сохранение локально
    - Сборка для x64 платформы и сохранение локально: `docker buildx build -t registry.cn-hangzhou.aliyuncs.com/tanghc/gen --platform=linux/amd64 -o type=docker .`
    - Сборка для arm64 платформы и сохранение локально: `docker buildx build -t registry.cn-hangzhou.aliyuncs.com/tanghc/gen --platform=linux/arm64/v8 -o type=docker .`
  - Быстрый запуск: `docker run -d -p 6969:6969 registry.cn-hangzhou.aliyuncs.com/tanghc/gen`

## Эффектные изображения

![Шаблон редактирования](https://foruda.gitee.com/images/1707207449352876614/1384dfef_332975.png "gen-tpl.png")

![Генерация кода](https://images.gitee.com/uploads/images/2020/0724/180853_df66e76d_332975.png "gen7.png")

![Результат генерации](https://images.gitee.com/uploads/images/2020/0731/085506_9d66201f_332975.png "gen8.png")

Комментарии ( 0 )

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

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления (52)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/durcframework-code-gen.git
git@api.gitlife.ru:oschina-mirror/durcframework-code-gen.git
oschina-mirror
durcframework-code-gen
durcframework-code-gen
master