Appearance
micro-java 共享模块
xichen-domain 与 xichen-common 为 Maven 库,不可独立运行。修改后须 mvn install -DskipTests 再重启业务服务。
依赖顺序:xichen-domain → xichen-common → 各业务服务(common 依赖 domain)。
xichen-domain
text
xichen-domain/src/main/java/com/xichen/micro/
├── auth/dto/ # LoginRequest、AuthDtos、ChangePasswordRequest
├── system/
│ ├── entity/ # 15 个(SysUser、SysDept、SysFile…)
│ ├── mapper/ # 15 个 MyBatis-Plus Mapper
│ └── dto/ # SystemDtos、UserExcelRow
├── monitor/
│ ├── entity/ # SysOperLog、SysLogininfor、SysJob、SysJobLog
│ ├── mapper/ # 4 个 Mapper
│ ├── dto/ # MonitorDtos
│ └── annotation/Log.java # 操作审计注解
└── resources/ # (SQL 在 system-service/resources/db)xichen-common
text
xichen-common/src/main/java/com/xichen/micro/common/
├── config/
│ ├── SecurityConfig.java
│ ├── MybatisPlusConfig.java # @MapperScan system + monitor
│ ├── UploadProperties.java
│ ├── DatabaseInitProperties.java
│ └── AppConfig.java
├── security/
│ ├── JwtTokenProvider.java
│ ├── JwtAuthenticationFilter.java
│ ├── CustomUserDetailsService.java
│ └── Json*EntryPoint / Handler
├── monitor/aspect/
│ └── OperLogAspect.java
├── response/ # ApiResponse、PageResult
├── exception/
└── util/ # DateTimeUtils、MenuClientUtils、PageParamsGateway 不包含 上述模块。
与 server-java 对照
| micro-java | server-java |
|---|---|
xichen-domain | auth.dto + system.* + monitor.entity/mapper/dto |
xichen-common | common.* + monitor.aspect |
auth-service | auth 包 |
system-service | system 包 |
monitor-service | monitor 包 |
业务代码自 server-java 同步,见 scripts/sync-from-server-java.ps1;同步后检查 MQ / Seata 等 micro-java 特有逻辑。
构建注意
bash
cd packages/micro-java
mvn install -DskipTests