- 博客(174)
- 资源 (1)
- 收藏
- 关注
原创 springboot随笔
本博客会借鉴各路大牛的文章springboot每日随笔-1 创建springboot项目springboot每日随笔-2 springboot 整合 mysqlspringboot每日随笔-3 springboot 整合mybatisplus
2019-06-25 09:20:51 266 1
原创 【ruoyi-vue】关于slf4j日志使用
系列文章目录【ruoyi-vue】 关于slf4j日志使用文章目录系列文章目录一、slf4j概述二、使用slf4j1.代码方式使用Slf4j2.lombok使用注解引入@Slf4j3.对关键模块单独记录日志文件三、配置slf4j1.项目配置2.改造3. 日志级别及优先级四、logback.xml配置文件解析1.定义日志文件的存储地址2.定义日志格式一、slf4j概述SLF4J(Simple Logging Facade for Java)是一个简单的日志门面,允许使用者在应用程序中使用不同的日志实现
2024-04-25 14:49:37 1870
原创 【ruoyi-vue】权限验证与匿名访问
生成的代码中会存在 @PreAuthorize 注解,他的作用是验证当前登录用户有没有权限访问这个接口。
2024-04-18 11:41:16 613
原创 【ruoyi-vue】 代码生成
方法中 有过滤 “sql.vm”, “api.js.vm”, “index.vue.vm”, “index-tree.vue.vm” 文件的代码,在实际使用时可以修改下过滤文件的,比如去除 “api.js.vm”, “index.vue.vm”,这样系统就会生成vue2 相关的代码鉴于ruoyi的代码生成模块在前台设置生成路径时需要每次都填写,故此在后端.yml文件中实现路径存储并更改部分代码实现后端自定义生成路径如果table.getGenPath()的值等于"/",来自/**
2024-04-18 11:38:52 894
原创 【ruoyi-vue】登录解析(后端)
2.进入security账号鉴权功能,经过jar内的流程进入重写 UserDetailsService 接口的实现类 UserDetailsServiceImpl.class 实现账号验证信息。3.在 UserDetailsServiceImpl.class 实现登录账号的账号信息和密码验证,并通过账号的角色获取该账号分配的菜单权限信息。通过uuid获取redis 中存储的验证码信息,获取后对用户填写的验证码数据进行校验比对。进入实现类可以有 验证码校验 登录前置校验 用户验证。
2024-04-18 11:30:15 826
原创 【ruoyi-vue】开关原理(验证码开关、IP开关)
我们打开页面“参数管理”,所谓参数管理,就是在系统运行起来的时候,可以动态修改一些值,这些值会被系统实时修改,下次如果需要读值,则会是最新的值。可以看到参数设置中关闭 验证码后 在登录框中就不会显示验证码填写的相关样式了,但接口仍然会请求验证码。上一种验证码开关是在参数设置里面设置的,随着程序运行之后,也能随时改。IP开关在YML,主要是用来看日志的时候能不能看到公网IP。IP开关通过YML文件中写死实现,也就是说,一旦程序启动,就改不了了。我们的项目具有验证码功能,旧版不支持关闭,新版已经支持关闭了。
2024-04-18 11:25:05 361
原创 java8 删除 A集合不在B集合中的数据
如果两个集合都是对象集合,并且你想删除集合 A 中不在集合 B 中的对象,你可以使用 Java 的 Stream API 来实现。类仅作为示例对象类型,你需要根据实际情况替换为你自己的对象类型,并相应地实现。方法中,我们使用自定义的条件判断逻辑,比较了姓名和年龄是否相同。类表示人员信息,包括姓名和年龄两个属性。然后,我们创建了两个。方法结合 Stream API 的。在上述示例中,我们定义了一个。的内容,得到了删除后的结果。,包含了一些人员信息对象。请注意,上述示例中的。方法以进行对象比较。
2023-06-26 14:49:57 636
原创 springboot 过滤器链 来自 chatgpt
通过以上配置,你就可以在Spring Boot应用程序中配置多个过滤器,并按照设置的顺序依次执行。你可以根据自己的需求创建更多的过滤器,并在配置类中进行注册和排序。配置过滤器链:在Spring Boot应用程序的配置类中,通过使用。方法用于设置过滤器的执行顺序,值越小的过滤器将先被执行。创建多个自定义过滤器类:首先,你需要创建多个实现。接口的自定义过滤器类,每个过滤器类都需要实现。在上述示例中,我们创建了两个自定义过滤器类。,并分别配置了它们的过滤器链。方法来定义过滤器的逻辑处理。来配置多个过滤器链。
2023-06-26 14:48:35 731
原创 java 匹配一个链接的最后四个字是 ‘.apk‘
可以使用正则表达式来匹配一个链接的最后四个字是否是 ‘.apk’。因此,整个正则表达式就表示匹配以。方法来判断一个字符串是否匹配正则表达式。表示任意长度的字符串,
2023-05-12 09:25:40 335 1
原创 java Date 比较大小
在此示例中,我们创建两个对象:和 .然后,我们使用该方法比较它们并打印结果。由于我们添加了 1 秒,它应该大于 ,并且程序应该输出“date1 在 date2 之前”。该方法返回一个整数值,该值指示两个日期之间的关系。如果第一个对象在第二个对象之前,则该方法返回负整数。如果第一个对象在第二个对象之后,则该方法返回一个正整数。如果两个对象相等,则该方法返回 0。要比较 Java 中的两个对象,可以使用类的方法。下面是如何使用该方法比较两个对象的示例:compareTo()Date。
2023-05-08 09:37:39 450
原创 mysql列结果合并 和 列转行展示
group_concat 列转行 group_concat(name,age,class_name)数据集李四 12 三年二班王焕 13 三年一班结果集李四12三年二班,王焕13三年一班concat_ws 拼接列值组合 concat_ws("分隔符 -“,字段1,字段2)结果集李四-12-三年二班王焕-13-三年一班下面示例语句和上述结果集无关 SELECT clocking_in.id, clocking_in.clocking
2022-01-22 13:51:19 566
原创 宝塔上 部署 vue history模式 刷新404
if (!-e $request_filename) { rewrite ^/(.*) /index.html last; break;}
2022-01-12 08:58:30 464
原创 uuid 雪花id转字符串
import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.module.SimpleModule;import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBe.
2022-01-07 14:58:24 850
原创 java8 steam 系列
java8 steam 系列java8 steam 分组java8 steam 把对象集合中某一属性拆解成单独集合java8 steam 获取对象集合中指定属性的 值 累加总和java8 steam 获取对象集合中指定属性的 值 出现数量java8 steam list集合去重 字符串 / 对象...
2022-01-07 13:21:08 324
原创 java8 steam 分组
分组学习一层分组二层分组一层分组List<MoocSchoolRecord> coursePeriod = new ArrayList<>(); coursePeriod.add(new MoocSchoolRecord().setCreditHour(10d).setUserId(1L)); coursePeriod.add(new MoocSchoolRecord().setCreditHour(20d).setUserId(1L));
2022-01-07 13:16:02 2190
原创 java8 steam 把对象集合中某一属性拆解成单独集合
List<MoocSchoolRecord> coursePeriod = new ArrayList<>(); coursePeriod.add(new MoocSchoolRecord().setCreditHour(10d)); coursePeriod.add(new MoocSchoolRecord().setCreditHour(20d)); coursePeriod.add(new MoocSchoolRecord()..
2022-01-07 12:00:06 749
原创 java8 steam 获取对象集合中指定属性的 值 累加总和
List<MoocStudyPlanStudent> studyPlanStudentList = new ArrayList<>(); studyPlanStudentList.add(new MoocStudyPlanStudent().setAcquireCoursePeriod(10d)); studyPlanStudentList.add(new MoocStudyPlanStudent().setAcquireCoursePeriod(10
2022-01-07 11:56:38 3417
原创 java8 steam 获取对象集合中指定属性的 值 出现数量
List<MoocStudyPlanStudentCourse> studyPlanStudentCourseList = new ArrayList<>(); studyPlanStudentCourseList.add(new MoocStudyPlanStudentCourse().setLearningState(1)); studyPlanStudentCourseList.add(new MoocStudyPlanStudentCours.
2022-01-07 11:52:53 1769
原创 接口没有传递 HttpServletResponse 如何初始化
以下代码来自 若依开源框架HttpServletResponse getResponse = getResponse();import javax.servlet.http.HttpServletResponse; /** * 获取response */ public static HttpServletResponse getResponse() { return getRequestAttributes().getResponse();
2021-12-29 17:50:41 2759
原创 spring一个接口有多个实现类的调用
初始化增加 @Qualifier 注解 并设置名称import org.springframework.beans.factory.annotation.Qualifier;@Qualifier("integral")@Servicepublic class IntegralCalculate implements Results { @Resource MoocPostRequiredCourseMapper moocPostRequiredCourseMapper;
2021-12-27 16:04:07 223
原创 设计模式-工厂模式
菜鸟教程-设计模式-工厂模式场景业务描述(不要在意细节):日志根据环境不同记录地点不同1.开发环境打印到本地文件2.测试服务器记录到mysql数据库3.线上服务器记录到MongoDB数据库实现思路:1.接口定义记录日志的方法2.创建对应三种环境的业务类实现接口中的方法和具体业务3.工厂类创建三种环境的业务类4.调用类根据当前不同环境调用不同的业务实现...
2021-12-17 17:38:03 639
原创 字符串转流并导出
注意springboot使用 @RestController 注解时下载文件拦截器报 Could not find acceptable representation。只需要更换成 @Controller 即可。原因 @RestController 注解组合了 @ResponseBody注解,会把改控制器下所有请求的结果转化为json格式。 public static void exportWord(HttpServletResponse response, String content)
2021-12-17 13:51:44 1011
原创 富文本数据导出word文档
/** * * @param content 内容 * @param sheetName 文件名称 * @return */public static String crateDoc(String content, String sheetName) { //String写入OutputStream OutputStream out = System.out; try { String do..
2021-12-17 11:45:07 866
原创 excel poi复杂导出
业务代码代码中可把获取数据的调用换成 List直接使用 public String export(MakingOtherfeeDisForSubjectQvo parameter) { //获取数据 List<OreGradeBudgetVo> oreGradeBudgetVoList = this.selectPageList(parameter); Workbook wb = new HSSFWorkbook(); Sheet
2021-12-15 10:57:37 381
原创 Vue修改网页浏览器标签的标题和图标
更改标题v-title data-title="标题内容"Vue.directive('title', { inserted: function (el, binding) { document.title = el.dataset.title }})更改图标默认是vue的图标 把你想作为图标的图片转为ico格式然后更改成默认 favicon.ico名称即可图片转ico...
2021-12-14 10:29:05 2032
原创 docker安装redis
镜像地址https://registry.hub.docker.com/_/redis安装镜像docker pull redis构建文件夹mkdir -p /mydata/redis/confcd /mydatacd rediscd conf创建文件touch redis.conf指定本机的6379 映射到 dockerRedis 6379 端口dockerRedis /data 文件夹 挂载到 本地 mydata/redis/data 文件夹 ,后续直接操作本地的配置文件内容即可
2021-11-19 11:43:13 603
原创 docker安装Mysql
docker镜像网战https://registry.hub.docker.com/在网站搜索mysql直接安装最新版docker pull mysql安装指定的版本(5.7)docker pull mysql:5.7因我本机有mysql 端口 3306被使用所以更换成33073307 是服务器本地的端口 3306是docker中mysql的端口docker run -itd --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456
2021-11-19 10:12:52 910
原创 在CentOS上安装 Docker
官方网站安装教程https://docs.docker.com/engine/install/centos/sudo docker 是以管理员模式运行卸载旧版本sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine设置存储库sudo yum install
2021-11-19 09:53:22 488
原创 集合数据分批插入到数据库
//考试相关题目--选项 if (!org.springframework.util.CollectionUtils.isEmpty(list)) { if (list.size() > 5000) { int count = list.size() / 5000; for (int i = 0; i < count; i++) { if (i == .
2021-09-16 17:27:52 407
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人