update(gateway):更新网关相关路由配置
- 添加用户服务基础架构,包括 API 和 Biz 模块
- 配置用户服务的 Spring Boot 启动类及 MyBatis Plus 配置- 实现用户信息更新接口,支持头像、昵称、小憨书号等字段校验
- 添加全局异常处理器,统一处理业务异常和参数校验错误
- 集成 Nacos 服务发现与配置中心
- 添加日志配置文件,支持异步日志写入
- 新增用户相关枚举类,如性别、响应码等
- 添加参数校验工具类,用于昵称、小憨书号等格式校验
- 配置网关路由,将 /user/** 路径转发至用户服务
- 在 GitIgnore 中忽略用户服务的本地开发配置文件
- 更新认证服务中的用户相关字段命名与接口路径
- 添加用户数据对象 UserDO 及对应的 Mapper 和 XML 配置
- 实现 UserService 接口及默认实现类 UserServiceImpl
- 添加用户信息更新请求 VO 类 UpdateUserInfoReqVO
- 添加用户 Mapper 接口 UserDOMapper 继承 BaseMapper
- 添加用户模块的 Maven 配置 pom.xml 文件
- 添加用户模块的编码配置,确保使用 UTF-8 编码
- 添加用户模块的启动日志配置 logback-spring.xml
- 添加用户模块的 bootstrap.yml 配置文件
- 添加用户模块的 application.yml 配置文件
- 添加用户模块的异常处理类 GlobalExceptionHandler
- 添加用户模块的枚举类 ResponseCodeEnum 和 SexEnum
- 添加用户模块的工具类 ParamUtils用于参数校验
- 添加用户模块的控制器 UserController 处理用户信息更新请求
- 添加用户模块的服务接口 UserService 及其实现类 UserServiceImpl
- 添加用户模块的数据访问对象 UserDO 及其映射文件 UserDOMapper.xml
- 添加用户模块的请求视图对象 UpdateUserInfoReqVO
- 添加用户模块的 API 模块 pom.xml 配置文件
- 添加用户模块的 Biz 模块 pom.xml 配置文件
- 添加用户模块的根 pom.xml 配置文件
- 在主 pom.xml 中添加用户模块 han-note-user作为子模块
- 修改 SaToken 配置,调整登录和登出接口路径白名单
- 移除 UserController 中的 @RequestMapping("/user") 注解- 修改 UserDO 中“小哈书号”为“小憨书号”以保持命名一致性
59 lines
2.7 KiB
XML
59 lines
2.7 KiB
XML
<configuration>
|
||
<!-- 引用 Spring Boot 的 logback 基础配置 -->
|
||
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
|
||
|
||
<!-- 应用名称 -->
|
||
<property scope="context" name="appName" value="user"/>
|
||
<!-- 自定义日志输出路径,以及日志名称前缀 -->
|
||
<property name="LOG_FILE" value="./logs/${appName}.%d{yyyy-MM-dd}"/>
|
||
<!-- 每行日志输出的格式 -->
|
||
<property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n"/>
|
||
|
||
<!-- 文件输出 -->
|
||
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
||
<!-- 日志文件的命名格式 -->
|
||
<fileNamePattern>${LOG_FILE}-%i.log</fileNamePattern>
|
||
<!-- 保留 30 天的日志文件 -->
|
||
<maxHistory>30</maxHistory>
|
||
<!-- 单个日志文件最大大小 -->
|
||
<maxFileSize>10MB</maxFileSize>
|
||
<!-- 日志文件的总大小,0 表示不限制 -->
|
||
<totalSizeCap>0</totalSizeCap>
|
||
<!-- 重启服务时,是否清除历史日志,不推荐清理 -->
|
||
<cleanHistoryOnStart>false</cleanHistoryOnStart>
|
||
</rollingPolicy>
|
||
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
||
<pattern>${LOG_PATTERN}</pattern>
|
||
<charset>UTF-8</charset>
|
||
</encoder>
|
||
</appender>
|
||
|
||
<!-- 异步写入日志,提升性能 -->
|
||
<appender name="ASYNC_FILE" class="ch.qos.logback.classic.AsyncAppender">
|
||
<!-- 是否丢弃日志, 0 表示不丢弃。默认情况下,如果队列满 80%, 会丢弃 TRACE、DEBUG、INFO 级别的日志 -->
|
||
<discardingThreshold>0</discardingThreshold>
|
||
<!-- 队列大小。默认值为 256 -->
|
||
<queueSize>256</queueSize>
|
||
<appender-ref ref="FILE"/>
|
||
</appender>
|
||
|
||
<!-- 本地 dev 开发环境 -->
|
||
<springProfile name="dev">
|
||
<include resource="org/springframework/boot/logging/logback/console-appender.xml"/>
|
||
<root level="INFO">
|
||
<appender-ref ref="CONSOLE"/> <!-- 输出控制台日志 -->
|
||
<appender-ref ref="ASYNC_FILE"/> <!-- 打印日志到文件中。PS: 本地环境下,如果不想打印日志到文件,可注释掉此行 -->
|
||
</root>
|
||
</springProfile>
|
||
|
||
<!-- 其它环境 -->
|
||
<springProfile name="prod">
|
||
<include resource="org/springframework/boot/logging/logback/console-appender.xml"/>
|
||
<root level="INFO">
|
||
<appender-ref ref="ASYNC_FILE"/> <!-- 生产环境下,仅打印日志到文件中 -->
|
||
</root>
|
||
</springProfile>
|
||
|
||
</configuration>
|