介绍
-Vue是一个基于经典技术组合(Boot、、、Jwt、Vue)的Java EE企业级快速开发平台,内置模块如:部门管理、角色用户、菜单按钮授权、数据权限、系统参数、日志管理、代码生成等在线定时任务配置; 支持集群、多数据源、分布式事务。 比较容易使用。
快速了解
请参考官方网站。
环境部署
部署Java:多个模块,通过宝塔创建项目,然后使用反向代理。
部署Vue:包部署。
战争部署方式
修改/pom.xml为war并放入服务器
去掉(PS:这一步并不重要,因为不排除war也可以部署在容器中)
项目介绍
1.注解:需要通过反射解析,请参考注解。 没有解析器就没有任何意义。
2.配置,通过该类读取yml配置文件:(
@Component @ConfigurationProperties(prefix = "ruoyi")
3.常数
4.core:基础封装。
5.公共实体:如。
6. 封装页面。
7、操作方法。
{}, "aaa"====》
解释
登录说明:
获取验证码并获取配置的默认验证码类型。
验证码保存并返回前台核对(有时间限制)。 如果你想用的话,可以暂时得到。
登录逻辑排序:
public void validateCaptcha(String username, String code, String uuid) { String verifyKey = Constants.CAPTCHA_CODE_KEY + uuid; String captcha = redisCache.getCacheObject(verifyKey); redisCache.deleteObject(verifyKey); if (captcha == null) { AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.expire"))); throw new CaptchaExpireException(); } if (!code.equalsIgnoreCase(captcha)) { AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.error"))); throw new CaptchaException(); } }
登录:
请注意,它是一个封装的第三方组件。
模拟登录 Zoey
通过 API POST 或 IDEA 的 HTTP 客户端发起请求,获取图像,并解析答案。
或者直接根据UUID查询结果:
获取验证码并获取UUID
向后端发送请求,带,,uuid,code(验证码)
登录成功后清除开发版小程序下的缓存,获取解密并缓存。
4.若发起其他请求,需要携带进行认证。 (两者都可以)
后端人工审核反射标注
Java注解(),又称Java注解,是JDK5.0中引入的一种注解机制。
Java语言中的类、方法、变量、参数和包都可以被注释。 与Java注解不同的是,Java注解可以通过反射来获取注解内容。 当编译器生成类文件时,可以将注释嵌入到字节码中。 Java虚拟机可以保留注解内容,并在运行时获取注解内容。 当然它也支持自定义Java注解。
内置注释
Java定义了一组注解,一共有7个,其中3个在java.lang中,其余4个在java.lang中。
作用于代码的注解有
作用于其他注释的注释(或元注释)有:
从Java 7开始,添加了3个额外的注释:
获取注解,比如或者用户名的注解信息:(注意使用)
通过反射获取构造函数并实例化,获取成员方法并调用:如下:
导入导出分页上传下载权限控制事务管理
相同,主要注释:@
异常处理
全局异常处理。 ER 通过全局异常处理类进行处理。 里面有两个重要的注解:@,@(.)。 使用AOP方法来增强方法。 如果发生异常,注解方法将会处理异常。 一般情况下,它会向前端返回一条错误消息。 在这里,您指定一个例外。 当这个异常发生时,会执行相关的方法,例如:
/** * 基础异常 */ @ExceptionHandler(BaseException.class) public AjaxResult baseException(BaseException e) { return AjaxResult.error(e.getMessage()); }
该方法将处理发生的控制器。
系统日志
控制器操作日志
数据许可
在实际开发中,需要设置用户只能查看哪些部门的数据。 这种情况一般称为数据权限。 例如,销售和财务数据非常敏感,因此需要控制数据权限。 对于基于集团的应用系统,更需要对各个公司的数据进行控制。 例如,如果您设置为仅查看您公司或部门的数据,则特殊领导可能需要跨部门的数据。 因此,程序无法硬编码领导者应该访问哪些数据。 需要控制后台权限和数据权限。
对于角色设置 - 进入角色管理设置每个角色的数据权限。
这个数据权限是通过AOP来实现的。 主要注释是@(预切)。 维护的属性对应的中间键中存储了一条SQL。 这条SQL最终会被添加到查询语句的末尾。 参考:${.}。 如何组装SQL可以在 ()中看到。
多种数据源
必备知识->如何实现多数据源? 、实现多数据源的类的作用是什么?
主要通过继承类来实现。
用于存储与线程无关的局部变量,多线程之间互不干扰。
前端手册、组件文档、项目扩展、视频教程、更新日志、其他常用基础:获取当前用户逻辑、前端获取路由逻辑、导入逻辑*讲了导出逻辑,没有讲登录逻辑*讲了关于认证(权限)逻辑——我已经讲过什么是表。 ?
前端参数设置对应的值。
保存的值有哪些? 一个项目如何才能一上线就有价值?
值来自sys-
手术:
导入,顺便导入角色,在模板中给用户提示。