Инструмент для генерации кода, который позволяет использовать пользовательские шаблоны для создания различных типов кода. Поддерживает MySQL, Oracle, SQL Server и PostgreSQL.
Используемые технологии: Solon + MyBatis + Vue
run.sh
, если используется Windows, дважды щелкнуть по файлу run.bat
http://localhost:6969/
По умолчанию порт 6969, для изменения порта выполните следующие шаги:
Откройте файл conf/app.yml
и измените значение server.port
или
Укажите параметр JVM -Dserver.port=6666
Обновление: для последующего обновления достаточно заменить файлы gen.jar и папку dist
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-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, выполните следующие шаги:
/opt/gen/ext
gen/ext
JAVA_HOME
, указывающую на папку установки Javarun.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
для запуска
По умолчанию используется SQLite3 для хранения данных. Если требуется использовать MySQL, необходимо выполнить следующие настройки:
app.yml
, в Docker-среде создать новый файл app.yml
в директории /opt/gen/conf
Перезапустить сервис
## Другое
- [Быстрое создание приложения 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`
## Эффектные изображения



Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )