环境部署部署Java:多模块,通过APIPOST或者IDEA

2023-09-12
来源:网络整理

介绍

-Vue是一个基于经典技术组合(Boot、、、Jwt、Vue)的Java EE企业级快速开发平台,内置模块如:部门管理、角色用户、菜单按钮授权、数据权限、系统参数、日志管理、代码生成等在线定时任务配置; 支持集群、多数据源、分布式事务。 比较容易使用。

快速了解

请参考官方网站。

环境部署

部署Java:多个模块,通过宝塔创建项目,然后使用反向代理。

部署Vue:包部署。

战争部署方式

修改/pom.xml为war并放入服务器

去掉(PS:这一步并不重要,因为不排除war也可以部署在容器中)

项目介绍

1.注解:需要通过反射解析,请参考注解。 没有解析器就没有任何意义。

2.配置,通过该类读取yml配置文件:(

@Component @ConfigurationProperties(prefix = "ruoyi")

3.常数

4.core:基础封装。

5.公共实体:如。

app缓存清除器专业版_清除开发版小程序下的缓存_开发者工具清除缓存

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(验证码)

登录成功后清除开发版小程序下的缓存,获取解密并缓存。

app缓存清除器专业版_清除开发版小程序下的缓存_开发者工具清除缓存

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-

手术:

导入,顺便导入角色,在模板中给用户提示。

分享