diff --git a/.gitignore b/.gitignore index 591abd7a47b1039070cbbfa5cb1e13f43e642fb7..90e62b445de2c39df22817a25605a7761983c960 100644 --- a/.gitignore +++ b/.gitignore @@ -51,3 +51,5 @@ build/ /docs/dev-ops/environment/rocketmq/data/rocketmq/store/lock /docs/dev-ops/environment/rocketmq/data/rocketmq/store/timerwheel /data/ + +/.idea/** diff --git a/pom.xml b/pom.xml index 706cf0ec9b67f939dd5907f0c58790187aafd237..8fe11d96774ef6a2f4c96ab2b80573087221293a 100644 --- a/pom.xml +++ b/pom.xml @@ -14,6 +14,7 @@ xfg-frame-archetype-std-infrastructure xfg-frame-archetype-std-types xfg-frame-archetype-std-api + scaffold-std diff --git a/scaffold-std/src/main/resources/archetype-resources/__rootArtifactId__-app/src/main/resources/application-dev.yml b/scaffold-std/src/main/resources/archetype-resources/__rootArtifactId__-app/src/main/resources/application-dev.yml index f258824d68213d67ef78180a5742850d6266c94c..2a02849dff40da2be62a628dad8057db3f290f7b 100644 --- a/scaffold-std/src/main/resources/archetype-resources/__rootArtifactId__-app/src/main/resources/application-dev.yml +++ b/scaffold-std/src/main/resources/archetype-resources/__rootArtifactId__-app/src/main/resources/application-dev.yml @@ -26,7 +26,7 @@ mybatis: redis: sdk: config: - host: 127.0.0.1 + host: 192.168.64.130 port: 6379 password: 123456 pool-size: 10 @@ -45,7 +45,7 @@ dubbo: version: 1.0.0 registry: id: nacos-registry - address: nacos://127.0.0.1:8848 + address: nacos://192.168.64.130:8848 protocol: name: dubbo port: -1 @@ -54,7 +54,7 @@ dubbo: # RocketMQ 配置,在docs/dev-ops下,有创建 xfg-group 脚本,也有场景mq消息的脚本 rocketmq: - name-server: 127.0.0.1:9876 + name-server: 192.168.64.130:9876 consumer: group: xfg-group # 一次拉取消息最大值,注意是拉取消息的最大值而非消费最大值 @@ -82,7 +82,7 @@ xxl: accessToken: default_token # 注册地址 admin: - addresses: http://localhost:9090/xxl-job-admin + addresses: http://192.168.64.130:9090/xxl-job-admin # 注册执行器 executor: # 执行器注册 [选填]:优先使用该配置作为注册地址,为空时使用内嵌服务 ”IP:PORT“ 作为注册地址。从而更灵活的支持容器类型执行器动态IP和动态映射端口问题。 @@ -101,4 +101,4 @@ xxl: logging: level: root: info - config: classpath:logback-spring.xml \ No newline at end of file + config: classpath:logback-spring.xml diff --git a/scaffold-std/src/main/resources/archetype-resources/__rootArtifactId__-app/src/main/resources/application-prod.yml b/scaffold-std/src/main/resources/archetype-resources/__rootArtifactId__-app/src/main/resources/application-prod.yml index f3696195c61239e31c8fdc29287c3c0abd21759f..20e944ad39b7a1a656f64ee4e00b6fd4c97ccb0d 100644 --- a/scaffold-std/src/main/resources/archetype-resources/__rootArtifactId__-app/src/main/resources/application-prod.yml +++ b/scaffold-std/src/main/resources/archetype-resources/__rootArtifactId__-app/src/main/resources/application-prod.yml @@ -17,7 +17,7 @@ thread: # datasource: # username: root # password: 123456 -# url: jdbc:mysql://127.0.0.1:3306/xfg_frame_archetype?useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&serverTimezone=UTC&useSSL=true +# url: jdbc:mysql://192.168.64.130:3306/xfg_frame_archetype?useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&serverTimezone=UTC&useSSL=true # driver-class-name: com.mysql.cj.jdbc.Driver # hikari: # pool-name: Retail_HikariCP @@ -38,4 +38,4 @@ thread: logging: level: root: info - config: classpath:logback-spring.xml \ No newline at end of file + config: classpath:logback-spring.xml diff --git a/scaffold-std/src/main/resources/archetype-resources/__rootArtifactId__-app/src/main/resources/application-test.yml b/scaffold-std/src/main/resources/archetype-resources/__rootArtifactId__-app/src/main/resources/application-test.yml index f3696195c61239e31c8fdc29287c3c0abd21759f..20e944ad39b7a1a656f64ee4e00b6fd4c97ccb0d 100644 --- a/scaffold-std/src/main/resources/archetype-resources/__rootArtifactId__-app/src/main/resources/application-test.yml +++ b/scaffold-std/src/main/resources/archetype-resources/__rootArtifactId__-app/src/main/resources/application-test.yml @@ -17,7 +17,7 @@ thread: # datasource: # username: root # password: 123456 -# url: jdbc:mysql://127.0.0.1:3306/xfg_frame_archetype?useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&serverTimezone=UTC&useSSL=true +# url: jdbc:mysql://192.168.64.130:3306/xfg_frame_archetype?useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&serverTimezone=UTC&useSSL=true # driver-class-name: com.mysql.cj.jdbc.Driver # hikari: # pool-name: Retail_HikariCP @@ -38,4 +38,4 @@ thread: logging: level: root: info - config: classpath:logback-spring.xml \ No newline at end of file + config: classpath:logback-spring.xml diff --git a/scaffold-std/src/main/resources/archetype-resources/__rootArtifactId__-app/src/main/resources/sharding/sharding-jdbc-dev.yaml b/scaffold-std/src/main/resources/archetype-resources/__rootArtifactId__-app/src/main/resources/sharding/sharding-jdbc-dev.yaml index 859a90eccc3bb86ec245bfec098c4e23b0467642..104b50cb1a69c4569293488fa46a01a530b97063 100644 --- a/scaffold-std/src/main/resources/archetype-resources/__rootArtifactId__-app/src/main/resources/sharding/sharding-jdbc-dev.yaml +++ b/scaffold-std/src/main/resources/archetype-resources/__rootArtifactId__-app/src/main/resources/sharding/sharding-jdbc-dev.yaml @@ -7,7 +7,7 @@ dataSources: ds_0: dataSourceClassName: com.zaxxer.hikari.HikariDataSource driverClassName: com.mysql.cj.jdbc.Driver - jdbcUrl: jdbc:mysql://127.0.0.1:13306/xfg_dev_tech_db_00?useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&serverTimezone=UTC&useSSL=true + jdbcUrl: jdbc:mysql://192.168.64.130:13306/xfg_dev_tech_db_00?useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&serverTimezone=UTC&useSSL=true username: root password: 123456 connectionTimeoutMilliseconds: 30000 @@ -19,7 +19,7 @@ dataSources: ds_1: dataSourceClassName: com.zaxxer.hikari.HikariDataSource driverClassName: com.mysql.cj.jdbc.Driver - jdbcUrl: jdbc:mysql://127.0.0.1:13306/xfg_dev_tech_db_01?useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&serverTimezone=UTC&useSSL=true + jdbcUrl: jdbc:mysql://192.168.64.130:13306/xfg_dev_tech_db_01?useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&serverTimezone=UTC&useSSL=true username: root password: 123456 connectionTimeoutMilliseconds: 30000 @@ -71,4 +71,4 @@ props: # 在程序启动和更新时,是否检查分片元数据的结构一致性。 check-table-metadata-enabled: false # 在程序启动和更新时,是否检查重复表。false - check-duplicate-table-enabled: false \ No newline at end of file + check-duplicate-table-enabled: false diff --git a/scaffold-std/src/main/resources/archetype-resources/__rootArtifactId__-app/src/test/java/test/infrastructure/persistent/UserOrderTest.java b/scaffold-std/src/main/resources/archetype-resources/__rootArtifactId__-app/src/test/java/test/infrastructure/persistent/UserOrderTest.java index bfcbfe3db51aeef586ca0fea8f9a5da0ae76bc17..8d691747d7a9fd82ab0dc3a7f05b2285ddb8bfc2 100644 --- a/scaffold-std/src/main/resources/archetype-resources/__rootArtifactId__-app/src/test/java/test/infrastructure/persistent/UserOrderTest.java +++ b/scaffold-std/src/main/resources/archetype-resources/__rootArtifactId__-app/src/test/java/test/infrastructure/persistent/UserOrderTest.java @@ -56,7 +56,7 @@ public class UserOrderTest { .orderStatus(0) .isDelete(0) .uuid(UUID.randomUUID().toString().replace("-", "")) - .ipv4("127.0.0.1") + .ipv4("192.168.64.130") .ipv6("2001:0db8:85a3:0000:0000:8a2e:0370:7334".getBytes()) .extData("{${symbol_escape}"device${symbol_escape}": {${symbol_escape}"machine${symbol_escape}": ${symbol_escape}"IPhone 14 Pro${symbol_escape}", ${symbol_escape}"location${symbol_escape}": ${symbol_escape}"shanghai${symbol_escape}"}}") .build(); diff --git a/scaffold-std/src/main/resources/archetype-resources/docs/dev-ops/environment/docker-compose.yml b/scaffold-std/src/main/resources/archetype-resources/docs/dev-ops/environment/docker-compose.yml index d9abb40802c5b4eb145467e60a1fd5d9050d5bd2..580f5da3df3cc019c1342b67e20aa0917518d07e 100644 --- a/scaffold-std/src/main/resources/archetype-resources/docs/dev-ops/environment/docker-compose.yml +++ b/scaffold-std/src/main/resources/archetype-resources/docs/dev-ops/environment/docker-compose.yml @@ -1,18 +1,18 @@ # 命令执行 docker-compose up -d version: '3.9' # 安装开发环境 -# 配置中心nacos:http://127.0.0.1:8848/nacos - 【账号:nacos 密码:nacos】 +# 配置中心nacos:http://192.168.64.130:8848/nacos - 【账号:nacos 密码:nacos】 # 消息rocketmq:http://localhost:8080/#/ - 【账号:admin 密码:admin】 -# 任务调度xxl-job-admin:http://127.0.0.1:9090/xxl-job-admin/ - 【账号:admin 密码:123456】 +# 任务调度xxl-job-admin:http://192.168.64.130:9090/xxl-job-admin/ - 【账号:admin 密码:123456】 # 数据库mysql # 缓存redis services: # 注册中心 https://github.com/nacos-group/nacos-docker - 其他配置可参考(集群) - # http://127.0.0.1:8848/nacos 【账号:nacos 密码:nacos】 + # http://192.168.64.130:8848/nacos 【账号:nacos 密码:nacos】 nacos: image: nacos/nacos-server:v2.2.3-slim - container_name: nacos - restart: always + container_name: xfg-nacos + restart: unless-stopped ports: - "8848:8848" - "9848:9848" @@ -30,17 +30,17 @@ services: - NACOS_AUTH_IDENTITY_VALUE=2xxx - NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890123456789 networks: - - my-network + - xfg-network depends_on: mysql: condition: service_healthy - # http://127.0.0.1:9090/xxl-job-admin admin/123456 - 安装后稍等会访问即可 + # http://192.168.64.130:9090/xxl-job-admin admin/123456 - 安装后稍等会访问即可 # 官网镜像为 xuxueli/xxl-job-admin:2.4.0 但不支持ARM架构【需要自己打包】,所以找了一个 kuschzzp/xxl-job-aarch64:2.4.0 镜像支持 AMD/ARM xxl-job-admin: image: xuxueli/xxl-job-admin:2.4.0 - container_name: xxl-job-admin - restart: always + container_name: xfg-xxl-job-admin + restart: unless-stopped depends_on: mysql: condition: service_healthy @@ -57,22 +57,22 @@ services: - SPRING_DATASOURCE_PASSWORD=123456 - SERVER_PORT=9090 networks: - - my-network + - xfg-network # MySQL 增加健康检测,避免 mysql: - image: mysql:8.0.32 - container_name: mysql + image: mysql:8.0 + container_name: xfg-mysql hostname: mysql command: --default-authentication-plugin=mysql_native_password - restart: always + restart: unless-stopped environment: TZ: Asia/Shanghai MYSQL_ROOT_PASSWORD: 123456 MYSQL_USER: xfg MYSQL_PASSWORD: 123456 networks: - - my-network + - xfg-network depends_on: - mysql-job-dbdata ports: @@ -96,14 +96,14 @@ services: # 自动加载数据 mysql-job-dbdata: image: alpine:3.18.2 - container_name: mysql-job-dbdata + container_name: xfg-mysql-job-dbdata volumes: - /var/lib/mysql # phpmyadmin https://hub.docker.com/_/phpmyadmin phpmyadmin: image: phpmyadmin:5.2.1 - container_name: phpmyadmin + container_name: xfg-phpmyadmin hostname: phpmyadmin ports: - 8899:80 @@ -113,29 +113,29 @@ services: - PMA_PORT=3306 - MYSQL_ROOT_PASSWORD=123456 networks: - - my-network + - xfg-network # RedisAdmin https://github.com/joeferner/redis-commander redis-admin: image: spryker/redis-commander:0.8.0 - container_name: redis-admin + container_name: xfg-redis-admin hostname: redis-commander - restart: always + restart: unless-stopped ports: - 8081:8081 environment: - REDIS_HOSTS=local:redis:6379 networks: - - my-network + - xfg-network depends_on: redis: condition: service_healthy # Redis redis: - image: redis:7.2.0 - container_name: redis - restart: always + image: redis:6.2 + container_name: xfg-redis + restart: unless-stopped hostname: redis ports: - 6379:6379 @@ -143,7 +143,7 @@ services: - ./redis/redis.conf:/usr/local/etc/redis/redis.conf command: redis-server /usr/local/etc/redis/redis.conf networks: - - my-network + - xfg-network healthcheck: test: [ "CMD", "redis-cli", "ping" ] interval: 10s @@ -152,11 +152,11 @@ services: # https://hub.docker.com/r/xuchengen/rocketmq # 注意修改项; - # 01:data/rocketmq/conf/broker.conf 添加 brokerIP1=127.0.0.1 + # 01:data/rocketmq/conf/broker.conf 添加 brokerIP1=192.168.64.130 # 02:data/console/config/application.properties server.port=9009 - 如果8080端口被占用,可以修改或者添加映射端口 rocketmq: image: livinphp/rocketmq:5.1.0 - container_name: rocketmq + container_name: xfg-rocketmq ports: - 8080:8080 - 9876:9876 @@ -170,5 +170,5 @@ services: NAMESRV_ADDR: "rocketmq:9876" networks: - my-network: - driver: bridge \ No newline at end of file + xfg-network: + driver: bridge diff --git a/scaffold-std/src/main/resources/archetype-resources/docs/dev-ops/environment/rocketmq/data/rocketmq/conf/broker.conf b/scaffold-std/src/main/resources/archetype-resources/docs/dev-ops/environment/rocketmq/data/rocketmq/conf/broker.conf index 9e6bbea4093d6ceb47c312ff5252f6684f2e53ce..8c0e51ce13ccabd133f1814ddf67b03eba045b52 100644 --- a/scaffold-std/src/main/resources/archetype-resources/docs/dev-ops/environment/rocketmq/data/rocketmq/conf/broker.conf +++ b/scaffold-std/src/main/resources/archetype-resources/docs/dev-ops/environment/rocketmq/data/rocketmq/conf/broker.conf @@ -30,4 +30,4 @@ flushDiskType = ASYNC_FLUSH # 存储路径 storePathRootDir = /home/app/data/rocketmq/store # IP地址 -brokerIP1 = 127.0.0.1 \ No newline at end of file +brokerIP1 = 192.168.64.130 diff --git a/scaffold-std/src/main/resources/archetype-resources/docs/dev-ops/environment/sql/nacos.sql b/scaffold-std/src/main/resources/archetype-resources/docs/dev-ops/environment/sql/nacos.sql index b2d0725bf099dbd86cb17aa38538ae137662a602..0fb27560cd5e80e043417e4a851494cac0772ec2 100644 --- a/scaffold-std/src/main/resources/archetype-resources/docs/dev-ops/environment/sql/nacos.sql +++ b/scaffold-std/src/main/resources/archetype-resources/docs/dev-ops/environment/sql/nacos.sql @@ -5,7 +5,7 @@ # https://sequel-ace.com/ # https://github.com/Sequel-Ace/Sequel-Ace # -# 主机: 127.0.0.1 (MySQL 8.0.32) +# 主机: 192.168.64.130 (MySQL 8.0.32) # 数据库: nacos_config # 生成时间: 2023-11-03 06:44:40 +0000 # ************************************************************ diff --git a/scaffold-std/src/main/resources/archetype-resources/docs/dev-ops/environment/sql/xfg_dev_tech_db_00.sql b/scaffold-std/src/main/resources/archetype-resources/docs/dev-ops/environment/sql/xfg_dev_tech_db_00.sql index 98a8a15fccad19b266e412da78d5ee363826d5b8..5b57d8aae0dc8a5d21a6b8a6e7e450bf67895e66 100644 --- a/scaffold-std/src/main/resources/archetype-resources/docs/dev-ops/environment/sql/xfg_dev_tech_db_00.sql +++ b/scaffold-std/src/main/resources/archetype-resources/docs/dev-ops/environment/sql/xfg_dev_tech_db_00.sql @@ -5,7 +5,7 @@ # https://sequel-ace.com/ # https://github.com/Sequel-Ace/Sequel-Ace # -# 主机: 127.0.0.1 (MySQL 8.0.32) +# 主机: 192.168.64.130 (MySQL 8.0.32) # 数据库: xfg_dev_tech_db_00 # 生成时间: 2023-11-02 07:41:33 +0000 # ************************************************************ @@ -212,4 +212,4 @@ UNLOCK TABLES; /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; \ No newline at end of file +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/scaffold-std/src/main/resources/archetype-resources/docs/dev-ops/environment/sql/xfg_dev_tech_db_01.sql b/scaffold-std/src/main/resources/archetype-resources/docs/dev-ops/environment/sql/xfg_dev_tech_db_01.sql index acc526a0a3faa9e2612e6c147d545e8d20743479..a5beb10a4bb667e8672ba216447f631833e118dc 100644 --- a/scaffold-std/src/main/resources/archetype-resources/docs/dev-ops/environment/sql/xfg_dev_tech_db_01.sql +++ b/scaffold-std/src/main/resources/archetype-resources/docs/dev-ops/environment/sql/xfg_dev_tech_db_01.sql @@ -5,7 +5,7 @@ # https://sequel-ace.com/ # https://github.com/Sequel-Ace/Sequel-Ace # -# 主机: 127.0.0.1 (MySQL 8.0.32) +# 主机: 192.168.64.130 (MySQL 8.0.32) # 数据库: xfg_dev_tech_db_01 # 生成时间: 2023-11-02 07:42:32 +0000 # ************************************************************