From a3e87db7ce2fec191438a0a87d65e525889111ea Mon Sep 17 00:00:00 2001 From: lyf66 Date: Tue, 18 Nov 2025 14:03:58 +0800 Subject: [PATCH] feat(datasync): add data synchronization service with PostgreSQL and DM support - Configure PostgreSQL and DM datasources in application.yml - Set up MyBatis-Plus for database operations - Add server configuration for datasync service - Define Docker Compose service for hsz-datasync - Include environment variables and volume mapping - Set entrypoint for datasync service startup --- docker-compose.yml | 15 ++++++++- .../src/main/resources/application.yml | 33 +++++++++++++++++++ 2 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 service-datasync/src/main/resources/application.yml diff --git a/docker-compose.yml b/docker-compose.yml index f04de0c..4c89a72 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -33,4 +33,17 @@ services: - TZ=Asia/Shanghai depends_on: - hsz-redis - entrypoint: java -cp "gunshi-project-hsz-1.0-SNAPSHOT.jar:./lib/*" com.gunshi.project.hsz.Main \ No newline at end of file + entrypoint: java -cp "gunshi-project-hsz-1.0-SNAPSHOT.jar:./lib/*" com.gunshi.project.hsz.Main + + hsz-datasync: + container_name: hsz-datasync + image: openjdk:21 + working_dir: /app + networks: + - tsg-bridge + volumes: + - /opt/hsz/java:/app + environment: + - SPRING_PROFILES_ACTIVE=prod + - TZ=Asia/Shanghai + entrypoint: java -cp "gunshi-project-hsz-datasync-1.0-SNAPSHOT.jar:./lib/*" com.gunshi.project.hsz.datasync.Main \ No newline at end of file diff --git a/service-datasync/src/main/resources/application.yml b/service-datasync/src/main/resources/application.yml new file mode 100644 index 0000000..f792c45 --- /dev/null +++ b/service-datasync/src/main/resources/application.yml @@ -0,0 +1,33 @@ +server: + port: 24205 + servlet: + context-path: /gunshiApp/hsz-datasync + +mybatis-plus: + configuration: + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl + global-config: + db-config: + update-strategy: always + +spring: + profiles: + active: prod + datasource: + dynamic: + primary: master + datasource: + master: + url: jdbc:postgresql://postgres:5432/hsz?stringtype=unspecified + username: gunshiiot + password: 1234567a + driver-class-name: org.postgresql.Driver + jcsk: # 达梦数据源命名为jcsk + driver-class-name: dm.jdbc.driver.DmDriver + url: jdbc:dm://10.42.6.247:5236 + username: SK_ZD001 + password: Sk@123456 + hikari: + maximum-pool-size: 20 + minimum-idle: 5 + connection-timeout: 30000 \ No newline at end of file