Skip to content

micro-java 共享模块

xichen-domainxichen-common 为 Maven 库,不可独立运行。修改后须 mvn install -DskipTests 再重启业务服务。

依赖顺序xichen-domainxichen-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、PageParams

Gateway 不包含 上述模块。

与 server-java 对照

micro-javaserver-java
xichen-domainauth.dto + system.* + monitor.entity/mapper/dto
xichen-commoncommon.* + monitor.aspect
auth-serviceauth
system-servicesystem
monitor-servicemonitor

业务代码自 server-java 同步,见 scripts/sync-from-server-java.ps1;同步后检查 MQ / Seata 等 micro-java 特有逻辑。

构建注意

bash
cd packages/micro-java
mvn install -DskipTests

相关文档

Xichen Full Stack 内部文档