首页 使用GitHubWiki 参考项目 创建项目 新建vue项目 创建vue项目 使用ant-design-vue 运行项目 新建spring-boot项目 创建spring-boot-项目 运行spring-boot项目 网站布局 集成swagger生成文档 添加swagger依赖 配置swagger 接口添加文档注解 接口文档预览 注解说明 vue国际化 为什么要国际化 安装i18n i18n配置 使用i18n ant-design-vue国际化注意事项 vue基础操作 数据绑定 监听属性 事件处理 路由 安装vue-router 注册vue-router 使用router router-view 导航菜单初步优化 实现登录注册页面 路由嵌套 登录页面实现 获取验证码 登录注册优化 参数校验 自定义校验规则 按钮状态处理 倒计时按钮 弹窗提示 发起网络请求 封装axios axios配置 请求拦截器 返回结果拦截器 使用api 错误提示 代理设置 反应式编程基础 WebFlux基础 判断Web类型 添加Reactive接口 统一返回结果 为什么要统一返回结果 返回结果格式 @ResponseBody 使用ResponseBodyAdvice 使用ResponseBodyResultHandler 注册ResponseBodyResultHandler 服务端参数校验 添加依赖 验证流程 验证controler输入 验证RequestBody参数 验证path变量 验证query参数 自定义规则 分组校验 统一处理校验错误 使用mybatis 数据库创建 创建数据库 添加表 使用mybatis 添加依赖 配置数据库连接属性 添加mapper 测试mapper MyBatis Generator生成代码 添加Mybatis Generator 插件 配置Mybatis Genenatr 插件 reactive-jdbc 配置线程调度器 添加响应式接口 测试响应式接口 vo/dto/bo规范 系统初始化 前端 检查是否初始化 上一步一步处理 完成初始化 接口 验证系统初始化 系统初始化 集成jwt 添加Jwt依赖 Jwt生成和校验 生成Jwt 校验Jwt 测试 密码加密工具 实现UserDetails 查找用户 实现认证管理器 实现ServerSecurityContextRepository web安全配置 CORS配置 登录接口 测试jwt校验 前端路由拦截 全局钩子 修改路由meta信息 登录拦截 集成vuex 安装vuex 使用vuex 登录跳转 系统日志 添加日志菜单和路由 日志数据模型 使用mybatis类型转换器 转换器基础 抽象接口 继承BaseTypeHandler 配置使用 记录日志 查询日志 查询接口 分页优化 定义拦截规则 注册拦截器 简单sql查询