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
# ************************************************************