From 88e864b7f068fc20490148e15abd5bb6eb7ab44b Mon Sep 17 00:00:00 2001 From: fuzhengwei <184172133@qq.com> Date: Sun, 11 May 2025 10:15:03 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E5=8F=91=E5=8C=85=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=20jdk17=20v1.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scaffold-lite/README.md | 4 +- scaffold-lite/pom.xml | 240 +++++++++--------- .../__rootArtifactId__-api/pom.xml | 2 - .../__rootArtifactId__-app/.local-config | 2 + .../__rootArtifactId__-app/Dockerfile | 4 +- .../__rootArtifactId__-app/push.sh | 41 +++ .../__rootArtifactId__-domain/pom.xml | 12 - .../__rootArtifactId__-infrastructure/pom.xml | 16 +- .../__rootArtifactId__-trigger/pom.xml | 14 - .../__rootArtifactId__-types/pom.xml | 14 - .../docker-compose-environment-aliyun.yml | 1 + .../dev-ops/docker-compose-environment.yml | 1 + .../docs/dev-ops/mysql/my.cnf | 24 ++ .../resources/archetype-resources/pom.xml | 12 +- 14 files changed, 205 insertions(+), 182 deletions(-) create mode 100644 scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-app/.local-config create mode 100644 scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-app/push.sh create mode 100644 scaffold-lite/src/main/resources/archetype-resources/docs/dev-ops/mysql/my.cnf diff --git a/scaffold-lite/README.md b/scaffold-lite/README.md index fe13437..46861dc 100644 --- a/scaffold-lite/README.md +++ b/scaffold-lite/README.md @@ -9,8 +9,8 @@ ### 1. 生成 ```shell -md5 ddd-scaffold-lite-v2-2.4.pom > ddd-scaffold-lite-v2-2.4.pom.md5 -shasum ddd-scaffold-lite-v2-2.4.pom > ddd-scaffold-lite-v2-2.4.pom.sha1 +md5 ddd-scaffold-lite-jdk17-1.0.pom > ddd-scaffold-lite-jdk17-1.0.pom.md5 +shasum ddd-scaffold-lite-jdk17-1.0.pom > ddd-scaffold-lite-jdk17-1.0.pom.sha1 ``` ```shell diff --git a/scaffold-lite/pom.xml b/scaffold-lite/pom.xml index 33e9b1c..c49aeb9 100644 --- a/scaffold-lite/pom.xml +++ b/scaffold-lite/pom.xml @@ -4,12 +4,38 @@ 4.0.0 io.github.fuzhengwei - ddd-scaffold-lite-v2 - 2.4 + ddd-scaffold-lite-jdk17 + 1.0 maven-archetype - ddd-scaffold-lite-v2 + ddd-scaffold-lite-jdk17-v1.0 + https://github.com/fuzhengwei/ddd-scaffold-lite + ddd scaffold lite ddd jdk 17 by xiaofuge + + + + Apache + https://opensource.org/license/apache-2-0/ + repo + + + + + + ossrh + fuzhengwei + 184172133@qq.com + https://github.com/fuzhengwei + xfg-wrench + https://github.com/fuzhengwei/ddd-scaffold-lite + + Project Manager + Developer + + Asia/Shanghai + + 1.8 @@ -29,71 +55,71 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + org.apache.maven.plugins + maven-gpg-plugin + 1.5 + + + sign-artifacts + verify + + sign + + + + + + net.nicoulaj.maven.plugins + checksum-maven-plugin + ${maven-checksum-plugin.version} + + + create-checksums + + artifacts + + + + + + org.apache.maven.plugins + maven-source-plugin + 2.2.1 + + + attach-sources + + jar-no-fork + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 2.9.1 + + UTF-8 + true + UTF-8 + UTF-8 + + + + attach-javadocs + + jar + + + -Xdoclint:none + + /Library/Java/JavaVirtualMachines/jdk1.8.0_311.jdk/Contents/Home/bin/javadoc + + + + + org.apache.maven.plugins @@ -106,57 +132,39 @@ deploy - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ddd scaffold lite by xiaofuge - https://spring.io/projects/spring-boot/xfg-frame-archetype - - - fuzhengwei - 184172133@qq.com - fuzhengwei - https://github.com/fuzhengwei - - + + - - - Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 - - + + + release + + + + org.apache.maven.plugins + maven-javadoc-plugin + 2.9.1 + + + attach-javadocs + + jar + + + -Xdoclint:none + + /Library/Java/JavaVirtualMachines/jdk1.8.0_311.jdk/Contents/Home/bin/javadoc + + + + + + + + + https://github.com/spring-projects/spring-boot/xfg-frame-archetype diff --git a/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-api/pom.xml b/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-api/pom.xml index f004ba8..978eb3c 100644 --- a/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-api/pom.xml +++ b/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-api/pom.xml @@ -13,12 +13,10 @@ org.projectlombok lombok - 1.18.26 jakarta.validation jakarta.validation-api - 3.0.2 diff --git a/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-app/.local-config b/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-app/.local-config new file mode 100644 index 0000000..48812d6 --- /dev/null +++ b/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-app/.local-config @@ -0,0 +1,2 @@ +ALIYUN_USERNAME=你的账号 +ALIYUN_PASSWORD=你的密码 \ No newline at end of file diff --git a/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-app/Dockerfile b/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-app/Dockerfile index 1b41401..faeac44 100644 --- a/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-app/Dockerfile +++ b/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-app/Dockerfile @@ -1,5 +1,5 @@ -# 基础镜像 -FROM openjdk:8-jre-slim +# 基础镜像,可以先执行 docker pull openjdk:17-jdk-slim +FROM openjdk:17-jdk-slim # 作者 MAINTAINER xiaofuge diff --git a/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-app/push.sh b/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-app/push.sh new file mode 100644 index 0000000..cff35ce --- /dev/null +++ b/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-app/push.sh @@ -0,0 +1,41 @@ +#!/bin/bash + +# https://cr.console.aliyun.com/cn-hangzhou/instance/credentials + +# Ensure the script exits if any command fails +set -e + +# Define variables for the registry and image +ALIYUN_REGISTRY="registry.cn-hangzhou.aliyuncs.com" +NAMESPACE="system" +IMAGE_NAME="${artifactId}" +IMAGE_TAG="${version}" + +# 读取本地配置文件 +if [ -f ".local-config" ]; then + source .local-config +else + echo ".local-config 文件不存在,请创建并填写 ALIYUN_USERNAME 和 ALIYUN_PASSWORD" + exit 1 +fi + +# Login to Aliyun Docker Registry +echo "Logging into Aliyun Docker Registry..." +docker login --username="${ALIYUN_USERNAME}" --password="${ALIYUN_PASSWORD}" $ALIYUN_REGISTRY + +# Tag the Docker image +echo "Tagging the Docker image..." +docker tag ${NAMESPACE}/${IMAGE_NAME}:${IMAGE_TAG} ${ALIYUN_REGISTRY}/${NAMESPACE}/${IMAGE_NAME}:${IMAGE_TAG} + +# Push the Docker image to Aliyun +echo "Pushing the Docker image to Aliyun..." +docker push ${ALIYUN_REGISTRY}/${NAMESPACE}/${IMAGE_NAME}:${IMAGE_TAG} + +echo "Docker image pushed successfully! " + +echo "检出地址:docker pull ${ALIYUN_REGISTRY}/${NAMESPACE}/${IMAGE_NAME}:${IMAGE_TAG}" +echo "标签设置:docker tag ${ALIYUN_REGISTRY}/${NAMESPACE}/${IMAGE_NAME}:${IMAGE_TAG} ${NAMESPACE}/${IMAGE_NAME}:${IMAGE_TAG}" + +# Logout from Aliyun Docker Registry +echo "Logging out from Aliyun Docker Registry..." +docker logout $ALIYUN_REGISTRY diff --git a/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-domain/pom.xml b/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-domain/pom.xml index bcb18a7..a2dab4e 100644 --- a/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-domain/pom.xml +++ b/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-domain/pom.xml @@ -48,18 +48,6 @@ ${rootArtifactId}-domain - - org.apache.maven.plugins - maven-archetype-plugin - 3.2.0 - - - - create-from-project - - - - org.apache.maven.plugins maven-compiler-plugin diff --git a/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-infrastructure/pom.xml b/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-infrastructure/pom.xml index a3f7ba3..cfec187 100644 --- a/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-infrastructure/pom.xml +++ b/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-infrastructure/pom.xml @@ -14,10 +14,12 @@ org.mybatis.spring.boot mybatis-spring-boot-starter + org.projectlombok lombok + ${groupId} @@ -27,20 +29,6 @@ ${rootArtifactId}-infrastructure - - - org.apache.maven.plugins - maven-archetype-plugin - 3.2.0 - - - - create-from-project - - - - - diff --git a/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-trigger/pom.xml b/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-trigger/pom.xml index f42f809..169f543 100644 --- a/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-trigger/pom.xml +++ b/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-trigger/pom.xml @@ -44,20 +44,6 @@ ${rootArtifactId}-trigger - - - org.apache.maven.plugins - maven-archetype-plugin - 3.2.0 - - - - create-from-project - - - - - diff --git a/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-types/pom.xml b/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-types/pom.xml index a11d72e..161bbca 100644 --- a/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-types/pom.xml +++ b/scaffold-lite/src/main/resources/archetype-resources/__rootArtifactId__-types/pom.xml @@ -34,20 +34,6 @@ ${rootArtifactId}-types - - - org.apache.maven.plugins - maven-archetype-plugin - 3.2.0 - - - - create-from-project - - - - - diff --git a/scaffold-lite/src/main/resources/archetype-resources/docs/dev-ops/docker-compose-environment-aliyun.yml b/scaffold-lite/src/main/resources/archetype-resources/docs/dev-ops/docker-compose-environment-aliyun.yml index 87bdbe0..60ef9c0 100644 --- a/scaffold-lite/src/main/resources/archetype-resources/docs/dev-ops/docker-compose-environment-aliyun.yml +++ b/scaffold-lite/src/main/resources/archetype-resources/docs/dev-ops/docker-compose-environment-aliyun.yml @@ -13,6 +13,7 @@ services: ports: - "13306:3306" volumes: + - ./mysql/my.cnf:/etc/mysql/conf.d/mysql.cnf:ro - ./mysql/sql:/docker-entrypoint-initdb.d healthcheck: test: [ "CMD", "mysqladmin" ,"ping", "-h", "localhost" ] diff --git a/scaffold-lite/src/main/resources/archetype-resources/docs/dev-ops/docker-compose-environment.yml b/scaffold-lite/src/main/resources/archetype-resources/docs/dev-ops/docker-compose-environment.yml index 2a270b8..4d1cae6 100644 --- a/scaffold-lite/src/main/resources/archetype-resources/docs/dev-ops/docker-compose-environment.yml +++ b/scaffold-lite/src/main/resources/archetype-resources/docs/dev-ops/docker-compose-environment.yml @@ -13,6 +13,7 @@ services: ports: - "13306:3306" volumes: + - ./mysql/my.cnf:/etc/mysql/conf.d/mysql.cnf:ro - ./mysql/sql:/docker-entrypoint-initdb.d healthcheck: test: [ "CMD", "mysqladmin" ,"ping", "-h", "localhost" ] diff --git a/scaffold-lite/src/main/resources/archetype-resources/docs/dev-ops/mysql/my.cnf b/scaffold-lite/src/main/resources/archetype-resources/docs/dev-ops/mysql/my.cnf new file mode 100644 index 0000000..0768a14 --- /dev/null +++ b/scaffold-lite/src/main/resources/archetype-resources/docs/dev-ops/mysql/my.cnf @@ -0,0 +1,24 @@ +[client] +port = 3306 +default-character-set = utf8mb4 + +[mysqld] +user = mysql +port = 3306 +sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES + +default-storage-engine = InnoDB +default-authentication-plugin = mysql_native_password +character-set-server = utf8mb4 +collation-server = utf8mb4_unicode_ci +init_connect = 'SET NAMES utf8mb4' + +slow_query_log +#long_query_time = 3 +slow-query-log-file = /var/log/mysql/mysql.slow.log +log-error = /var/log/mysql/mysql.error.log + +default-time-zone = '+8:00' + +[mysql] +default-character-set = utf8mb4 \ No newline at end of file diff --git a/scaffold-lite/src/main/resources/archetype-resources/pom.xml b/scaffold-lite/src/main/resources/archetype-resources/pom.xml index 0ca97f1..bc8b7c2 100644 --- a/scaffold-lite/src/main/resources/archetype-resources/pom.xml +++ b/scaffold-lite/src/main/resources/archetype-resources/pom.xml @@ -31,10 +31,10 @@ - 1.8 + 17 UTF-8 - 8 - 8 + 17 + 17 UTF-8 @@ -57,7 +57,7 @@ org.springframework.boot spring-boot-starter-parent - 2.7.12 + 3.4.3 @@ -65,7 +65,7 @@ org.mybatis.spring.boot mybatis-spring-boot-starter - 2.1.4 + 3.0.4