From 9aba3f19012537b25baa9d9ab67d7f745483cd64 Mon Sep 17 00:00:00 2001 From: chiguyong Date: Tue, 17 Mar 2026 21:44:46 +0800 Subject: [PATCH] initial: ether-pms project skeleton --- .gitignore | 34 +++++ module-asset/pom.xml | 57 +++++++ module-auth/pom.xml | 84 +++++++++++ module-common/pom.xml | 46 ++++++ module-finance/pom.xml | 57 +++++++ module-mdm/pom.xml | 57 +++++++ module-ops/pom.xml | 57 +++++++ pms-starter/pom.xml | 111 ++++++++++++++ .../java/com/ether/pms/PmsApplication.java | 12 ++ .../src/main/resources/application.yml | 41 +++++ pom.xml | 141 ++++++++++++++++++ 11 files changed, 697 insertions(+) create mode 100644 .gitignore create mode 100644 module-asset/pom.xml create mode 100644 module-auth/pom.xml create mode 100644 module-common/pom.xml create mode 100644 module-finance/pom.xml create mode 100644 module-mdm/pom.xml create mode 100644 module-ops/pom.xml create mode 100644 pms-starter/pom.xml create mode 100644 pms-starter/src/main/java/com/ether/pms/PmsApplication.java create mode 100644 pms-starter/src/main/resources/application.yml create mode 100644 pom.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3536656 --- /dev/null +++ b/.gitignore @@ -0,0 +1,34 @@ +# Maven +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties +.mvn/wrapper/maven-wrapper.jar + +# IDE +.idea/ +*.iml +*.ipr +*.iws +.project +.classpath +.settings/ +.vscode/ + +# OS +.DS_Store +Thumbs.db + +# Logs +*.log +logs/ + +# Temp +*.tmp +*.bak +*.swp diff --git a/module-asset/pom.xml b/module-asset/pom.xml new file mode 100644 index 0000000..66968eb --- /dev/null +++ b/module-asset/pom.xml @@ -0,0 +1,57 @@ + + + 4.0.0 + + + com.ether + ether-pms + 1.0.0-SNAPSHOT + + + module-asset + jar + + Module Asset + 资产管理模块 + + + + com.ether + module-common + ${project.version} + + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-data-jpa + + + + org.postgresql + postgresql + + + + org.hibernate.orm + hibernate-core + + + + org.projectlombok + lombok + provided + + + + org.mapstruct + mapstruct + + + diff --git a/module-auth/pom.xml b/module-auth/pom.xml new file mode 100644 index 0000000..943ef7f --- /dev/null +++ b/module-auth/pom.xml @@ -0,0 +1,84 @@ + + + 4.0.0 + + + com.ether + ether-pms + 1.0.0-SNAPSHOT + + + module-auth + jar + + Module Auth + 认证授权模块 + + + + com.ether + module-common + ${project.version} + + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-security + + + + org.springframework.boot + spring-boot-starter-data-jpa + + + + org.postgresql + postgresql + + + + org.hibernate.orm + hibernate-core + + + + org.projectlombok + lombok + provided + + + + org.mapstruct + mapstruct + + + + io.jsonwebtoken + jjwt-api + + + + io.jsonwebtoken + jjwt-impl + runtime + + + + io.jsonwebtoken + jjwt-jackson + runtime + + + + org.springdoc + springdoc-openapi-starter-webmvc-ui + + + diff --git a/module-common/pom.xml b/module-common/pom.xml new file mode 100644 index 0000000..5bd5f9f --- /dev/null +++ b/module-common/pom.xml @@ -0,0 +1,46 @@ + + + 4.0.0 + + + com.ether + ether-pms + 1.0.0-SNAPSHOT + + + module-common + jar + + Module Common + 公共模块 - 工具类、常量、异常等 + + + + org.springframework.boot + spring-boot-starter-web + + + + org.projectlombok + lombok + provided + + + + org.mapstruct + mapstruct + + + + com.fasterxml.jackson.core + jackson-annotations + + + + org.springframework.boot + spring-boot-starter-validation + + + diff --git a/module-finance/pom.xml b/module-finance/pom.xml new file mode 100644 index 0000000..0f179a8 --- /dev/null +++ b/module-finance/pom.xml @@ -0,0 +1,57 @@ + + + 4.0.0 + + + com.ether + ether-pms + 1.0.0-SNAPSHOT + + + module-finance + jar + + Module Finance + 财务管理模块 + + + + com.ether + module-common + ${project.version} + + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-data-jpa + + + + org.postgresql + postgresql + + + + org.hibernate.orm + hibernate-core + + + + org.projectlombok + lombok + provided + + + + org.mapstruct + mapstruct + + + diff --git a/module-mdm/pom.xml b/module-mdm/pom.xml new file mode 100644 index 0000000..f5e151d --- /dev/null +++ b/module-mdm/pom.xml @@ -0,0 +1,57 @@ + + + 4.0.0 + + + com.ether + ether-pms + 1.0.0-SNAPSHOT + + + module-mdm + jar + + Module MDM + 主数据管理模块 + + + + com.ether + module-common + ${project.version} + + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-data-jpa + + + + org.postgresql + postgresql + + + + org.hibernate.orm + hibernate-core + + + + org.projectlombok + lombok + provided + + + + org.mapstruct + mapstruct + + + diff --git a/module-ops/pom.xml b/module-ops/pom.xml new file mode 100644 index 0000000..c26e42e --- /dev/null +++ b/module-ops/pom.xml @@ -0,0 +1,57 @@ + + + 4.0.0 + + + com.ether + ether-pms + 1.0.0-SNAPSHOT + + + module-ops + jar + + Module OPS + 运营调度模块 + + + + com.ether + module-common + ${project.version} + + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-data-jpa + + + + org.postgresql + postgresql + + + + org.hibernate.orm + hibernate-core + + + + org.projectlombok + lombok + provided + + + + org.mapstruct + mapstruct + + + diff --git a/pms-starter/pom.xml b/pms-starter/pom.xml new file mode 100644 index 0000000..0620dd8 --- /dev/null +++ b/pms-starter/pom.xml @@ -0,0 +1,111 @@ + + + 4.0.0 + + + com.ether + ether-pms + 1.0.0-SNAPSHOT + + + pms-starter + jar + + PMS Starter + 应用启动模块 + + + + com.ether + module-common + ${project.version} + + + + com.ether + module-auth + ${project.version} + + + + com.ether + module-mdm + ${project.version} + + + + com.ether + module-ops + ${project.version} + + + + com.ether + module-asset + ${project.version} + + + + com.ether + module-finance + ${project.version} + + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-data-jpa + + + + org.springframework.boot + spring-boot-starter-validation + + + + org.springframework.boot + spring-boot-starter-actuator + + + + org.postgresql + postgresql + + + + org.hibernate.orm + hibernate-core + + + + org.projectlombok + lombok + provided + + + + org.springdoc + springdoc-openapi-starter-webmvc-ui + + + + org.redisson + redisson-spring-boot-starter + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + diff --git a/pms-starter/src/main/java/com/ether/pms/PmsApplication.java b/pms-starter/src/main/java/com/ether/pms/PmsApplication.java new file mode 100644 index 0000000..fba8cfb --- /dev/null +++ b/pms-starter/src/main/java/com/ether/pms/PmsApplication.java @@ -0,0 +1,12 @@ +package com.ether.pms; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class PmsApplication { + + public static void main(String[] args) { + SpringApplication.run(PmsApplication.class, args); + } +} diff --git a/pms-starter/src/main/resources/application.yml b/pms-starter/src/main/resources/application.yml new file mode 100644 index 0000000..7482498 --- /dev/null +++ b/pms-starter/src/main/resources/application.yml @@ -0,0 +1,41 @@ +spring: + application: + name: ether-pms + + datasource: + url: jdbc:postgresql://localhost:5432/ether_pms + username: chiguyong + password: + driver-class-name: org.postgresql.Driver + hikari: + maximum-pool-size: 10 + minimum-idle: 5 + idle-timeout: 300000 + connection-timeout: 20000 + + jpa: + hibernate: + ddl-auto: none + show-sql: false + properties: + hibernate: + dialect: org.hibernate.dialect.PostgreSQLDialect + format_sql: true + +server: + port: 8080 + +management: + endpoints: + web: + exposure: + include: health,info + endpoint: + health: + show-details: always + +springdoc: + api-docs: + path: /api-docs + swagger-ui: + path: /swagger-ui.html diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..5944112 --- /dev/null +++ b/pom.xml @@ -0,0 +1,141 @@ + + + 4.0.0 + + com.ether + ether-pms + 1.0.0-SNAPSHOT + pom + + Ether PMS + 智慧物业管理系统 - 单体应用 + + + module-common + module-auth + module-mdm + module-ops + module-asset + module-finance + pms-starter + + + + 17 + 17 + 17 + UTF-8 + + 3.2.5 + 42.7.1 + 6.4.4.Final + 1.18.32 + 1.5.5.Final + 0.12.5 + 2.5.0 + 3.27.0 + + + + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot.version} + pom + import + + + + org.postgresql + postgresql + ${postgres.version} + + + + org.hibernate.orm + hibernate-core + ${hibernate.version} + + + + org.projectlombok + lombok + ${lombok.version} + + + + org.mapstruct + mapstruct + ${mapstruct.version} + + + + io.jsonwebtoken + jjwt-api + ${jjwt.version} + + + + io.jsonwebtoken + jjwt-impl + ${jjwt.version} + + + + io.jsonwebtoken + jjwt-jackson + ${jjwt.version} + + + + org.springdoc + springdoc-openapi-starter-webmvc-ui + ${springdoc.version} + + + + org.redisson + redisson-spring-boot-starter + ${redisson.version} + + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + ${spring-boot.version} + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.11.0 + + ${java.version} + ${java.version} + true + + + org.projectlombok + lombok + ${lombok.version} + + + org.mapstruct + mapstruct-processor + ${mapstruct.version} + + + + + + + +