- 博客(28)
- 收藏
- 关注
原创 003-多数据源
若依使用Spring提供的实现每次请求,动态获取指定的数据源使用枚举定义多个数据源标识使用中的ThreadLocal变量存储当前线程的使用数据源标识使用配置多数据源的Bean注入和Bean的注入。在其中,使用获取多数据源的通用配置使用DataSource注解+切面实现根据service方法上的注解,实现放入数据源标记。在执行方法的时候,经由根据当前线程的标记,来动态使用某个数据源配置yml配置文件,配置多数据源。定义配置类,使用或者是@Value注入配置属性。
2023-02-26 20:32:39 220
原创 002-系统登录
若依框架使用Kaptcha作为验证码的生成工具由参数控制是否进行验证码校验,如果为true,则登录页有验证码填写,如果为false,登录页没有验证码铁屑若依框架使用SpringSecurity作为验证和授权的框架。
2023-02-26 20:29:32 443
原创 001-项目运行和改造
该项目采用若依的脚手架搭建RuoYi 若依官方网站RuoYi-Vuecom.ruoyi├── common // 公共工具类│ └── annotation // 自定义注解│ └── config // 全局配置│ └── constant // 通用常量│ └── core // 核心控制│ └── enums // 通用枚举│ └── exception // 通用异常│ └── filter // 过滤器处理│ └── utils // 通用类处理。
2023-02-26 11:04:52 448
原创 springboot接口统一加密解密
文章目录1. 介绍2. 前置知识2.1 hutool-crypto加密解密工具2.2 request流只能读取一次的问题2.2.1 问题:2.2.2 解决办法2.3 SpringBoot的参数校验validation2.5 自定义starter2.6 RequestBodyAdvice和ResponseBodyAdvice3. 功能介绍4. 功能细节5. 代码实现5.1 项目结构5.2 crypto-common5.2.1 结构5.3 crypto-spring-boot-starter5.3.1 接口5.
2022-02-04 21:11:48 7366 2
原创 Hutool-crypto加密解密
文章目录1. 介绍2. 加密分类3. crypto模块整体介绍4. 摘要加密(Digest)4.1 间接4.2 使用5. 对称加密(Symmetric)5.1 介绍5.2 使用6. 非对称加密(Asymmetric)6.1 介绍6.2 使用7. 国密算法(SM)1. 介绍在Java开发的过程中,很多场景下都需要加密解密。比如对敏感数据的加密,对配置文件信息的加密,通信数据的加密等等。今天介绍的是Hutool工具包中的加密模块 crypto2. 加密分类加密分为三类:对称加密(symmetr
2022-02-04 09:03:18 6766
原创 vue中的mixins的介绍和使用
文章目录1. 介绍2. 简单例子3. 合并内容1. data对象2. 钩子函数3. 值为对象的选项,例如`method,components,directives等`4. 全局混入5. 扩展1. 与vuex的区别2. 与公共组件的区别1. 介绍官网:[混入 — Vue.js (vuejs.org)](混入 — Vue.js (vuejs.org))混入(mixins)提供了一种非常灵活的方式,来分发vue组件中的可服用功能。一个混入对象可以包含任意的组件选项(vue在script的部分)。当组件使用
2021-10-29 16:00:44 5163
原创 4.Maven私服安装使用
文章目录1. Maven私服2. Maven私服安装2.1 下载Docker镜像2.2 启动docker容器2.3 登录nexus3. 创建私服仓库3.1 Nexus 仓库类型3.2 Maven用到的仓库说明3.1 修改中央仓库地址为阿里云3.2 创建仓库4. 本地maven配置(全局配置)4.1 在maven的settings.xml中配置私服用户名密码4.2 配置拉取的私服地址4.3 profiles设置私服仓库5. Idea上传下载私服5.1 上传jar包到私服4.2 从私服下载文件1. Maven
2021-08-28 19:37:32 686
原创 3.POM文件介绍以及常用命令
文章目录1. POM文件常用内容2. 自己的坐标信息以及父工程信息2.1 自己的坐标信息2.2 父工程信息3. 属性3.1 自定义属性3.2 内置属性3.3 setting3.4 java系统属性3.5 环境变量属性4. 版本管理4.1 工程版本4.2 工程版本号约定5. 多版本控制5.1 多版本兼容4. 依赖版本控制5. 依赖注入6. 仓库配置7. 资源配置8. 常见插件配置9. Maven常见命令1. POM文件常用内容自己的坐标信息以及父工程信息(parent)属性(properties)多
2021-08-28 19:26:42 1337 1
原创 09-Git-补丁patch操作
文章目录1. 介绍2. 流程3. 主要操作3.1 打补丁3.2 应用补丁1. 介绍Patch是一个文本文件,他的内容类型类似于Git diff,但是除了代码之外,它还有关于提交的元数据如提交id,日期,提交消息等。我们可以通过提交创建一个补丁,其他人可以将他们应用到他们的仓库中。主要是根据tag发布发行版本之后,如果有重大bug,但是下个发行版本还没有发布计划的情况下,可以打补丁,补丁可以用于更新部分代码,修复bug2. 流程用户A创建了工程,提交了代码,打了tag,发行了tag用户B下载了该
2021-08-28 19:19:09 1143
原创 08-Git-Tag操作
文章目录1. 介绍2. 创建标签2.1 根据最新的分支生成tag2.2 根据指定的commitId打tag3. 查看标签3.1 查看标签列表3.2 查看某个标签详情3.3 切换到tag内,查看提交情况4. 推送新的标签到远程5. 删除tag5.1 删除本地tag5.2 删除远程tag6. Gitee根据tag创建发行版本1. 介绍在项目的版本管理中,每当一个release版本发布的时候,需要做一个记录,以便以后需要的时候,重新打包这个版本。这个时候就用到了tag这个功能主要的操作有给当前提交打t
2021-08-28 17:39:56 773
原创 2.Maven创建以及依赖、继承、聚合
文章目录1. Maven工程类型1.1 POM工程1.2 JAR工程1.3 WAR工程2. 在IDEA中创建Maven工程3. Maven项目结构4. POM模式-Maven工程关系4.1 依赖4.1.1 概念4.1.2 注入依赖4.1.3 依赖的传递性(特性)4.1.4 依赖的两个原则4.1.5 排除依赖4.1.6 依赖范围4.2 继承4.3 聚合1. Maven工程类型1.1 POM工程POM工程是一个逻辑工程,用在父级工程或聚合工程中。用于做jar包的版本控制1.2 JAR工程将会打包成Ja
2021-08-25 22:08:03 574
原创 1.Maven简介以及安装.md
文章目录1. 什么是Maven2. Maven的作用3. Maven仓库3.1 远程仓库3.1.1 中央仓库3.1.2 私服3.2 本地仓库4. 本地Maven的安装4.1 安装4.2 目录介绍5. Maven中全局jdk版本控制6. Maven中远程仓库的配置7. 设置本地仓库保存jar包的位置1. 什么是MavenMaven使用对象模型(POM-Project Object Module项目对象模型)的概念,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。在Maven中,每个
2021-08-25 21:41:37 533
原创 Springboot配置文件加密解密-Jasypt
文章目录1. 前景2. 简单使用2.1 引入依赖2.2 配置application信息2.3 加密解密测试3. 使用Jasypt加密后的字符串代替数据库密码3.1 使用加密类进行加密3.2 替换数据库配置3.3 测试4. Jasypt配置详解5. 自定义加密5.1 官方配置5.2 自定义加密6. 自定义属性探测器6.1 官方处理流程6.1.2 注入6.1.2 DefaultLazyPropertyDetector6.1.3 DefaultPropertyDetector6.2 自定义规则探测器6.2.1 自
2021-08-22 16:37:39 8738 2
原创 07-IDEA-Git操作
文章目录1. 前景2. Idea中、整合Git3. 本地仓库操作3.1 新建一个空工程3.2 初始化一个本地库3.3 创建文件,添加暂存区3.4 提交本地库4. 添加远程库,推送本地修改4.1 添加远程库4.2 拉取远程库内容4.3 推送修改5. 分支操作5.1 新建本地分支5.2 切换分支5.3 提交文件5.3 推送本地分支到远程5.4 删除本地分支5.5 删除分支6. 回退操作6.1 回退本地分支6.2 回退远程分支1. 前景git命令虽然不多,但是操作并不是那么好操作的,因此需要一些图形化界面来帮
2021-08-18 22:23:41 2062
原创 06-SSH-免密码登录
文章目录1. 前景2. 流程2.1 在命令框中生成公钥和私钥2.2 复制pub公钥文件中的内容2.3 打开Gitee,设置ssh公钥2.4 提交代码,查看效果1. 前景在刚刚的提交测试中,我们每一提交都必须填写用户名和密码,因为使用的是https方式。windows有一个凭据功能,可以记住密码,但是Linux中并没有此功能所以需要一个记住登录状态,不用每次都输入账号和密码的方式,这就是SSH方式2. 流程2.1 在命令框中生成公钥和私钥ssh-keygen -t rsa -C [自己的邮箱]
2021-08-15 19:57:17 322
原创 05-Git团队间合作
文章目录1. 本地库与远程库的交互方式回顾2. 团队间合作2.1 流程图2.2 项目经理创建本地库,初始化,提交2.2.1 项目经理新建远程库,邀请成员2.2.2 初始化本地库,创建文件,添加本地库2.2.3 关联远程库,推送修改2.3 开发人员拉取,修改,提交2.3.1 同意成员邀请2.3.2 拉取项目2.3.3 添加文件,推送2.4 项目经理拉取项目,查验进度3. 跨团队合作3.1. 流程图3.2. 团队一的项目经理创建远程库3.3. 团队一项目经理进行fork操作3.4. 团队二的成员添加file3.
2021-08-15 19:55:03 441
原创 04-Git远程库操作
文章目录1. Git远程库2. Gitee注册3. 远程库操作4. 创建远程库5. 添加远程库6. 推送远程库7. 克隆远程库8. 邀请加入团队8.1 问题8.2 邀请成员9. 拉取远程库9.1 分开操作9.2合并操作10. 远程库冲突处理11. 远程仓库命令补充11.1 分支操作1. Git远程库使用Git一般会选择一个或者多个客户端作为服务器。一般使用开源的远程库,公司内部一般使用自己搭建的GitLab。外部开源的主要有GitHub和Gitee。GitHub是国外的,最近GitHub频繁打不开,所以
2021-08-15 19:48:57 732
原创 03-Git分支操作
文章目录0. Git分支操作0.1 什么是分支0.2 分支的好处0.3 分支的操作1. 查看分支2. 创建分支3. 切换分支4. 合并分支5. 合并冲突6. 如何避免冲突0. Git分支操作0.1 什么是分支在版本控制过程中,使用多条线同时推进多个任务。这里说的多条先就是多个分支在工作中,通常会多个任务由多个同事同事开始开发,一个功能一个分支,开发完成之后,合并到主分支,最终形成完整的功能系统。0.2 分支的好处同时多个分支并行开发,相互独立,互不影响,提高开发效率如果一个分支功能开发失败,
2021-08-15 19:36:22 263
原创 02-Git常用命令
文章目录Git常用命令包含很多1. 初始化2. 添加和提交3. 查看文件状态4. 查看日志4.1 git log4.2 git log --pretty-online4.3 git log --online4.4 git reflog5. 回滚5.1 git reset5.2 hard/mixed/soft6. 删除文件之后的恢复6.1 恢复本地库删除的文件6.2 重置暂存区的修改7. 文件比对7.1 对比工作区和暂存区7.2 对比暂存区和本地库Git常用命令包含很多初始化init添加和提交
2021-08-15 19:33:01 122
原创 01-Git介绍
文章目录1 Git 的概念2. 什么是版本控制3. 为什么要使用版本控制4. 版本控制系统的分类4.1 集中化的版本控制系统4.2 分布式版本控制系统5. Git简史5. Git 安装6. Git设置签名7. Git 本地结构8. 代码托管中心-本地库和远程库的交互方式8.1 代码托管平台是什么8.2 团队内部协作8.3 跨团队协作![请添加图片描述](https://img-blog.csdnimg.cn/0ef43b6a623148c4bf11a6af8bf41c59.png?x-oss-process
2021-08-11 21:39:37 116
原创 springboot参数校验validation
文章目录1. 引入2. 基本使用2.1 引入依赖2.2 基本使用2.3 注解介绍2.4 返回值完善2.5 统一异常处理3. 分组校验4. 递归校验5. 自定义注解校验5.1 自定义校验注解5.2 自定义检验处理类5.3 测试1. 引入在项目中,大部分的工作就是前后端请求的交互,接口的编写。接口编写就不得不做很多的参数校验,通常在业务代码之前,就要做很多很多的显示参数校验,造成代码冗余。springboot-validation提供了优雅的参数校验,入参通常都是实体类,在实体类字段上加上对应的注解,就
2021-08-11 20:20:24 1634
原创 SpringBoot整合AOP
文章目录1. AOP介绍1.1 什么是AOP1.2 AOP中的名词介绍1.3 注解介绍1.4 切入点表达式2. 测试2.1 简单案例2.2 execution2.3 within2.4 this2.5 target2.6 args2.7 @args2.8 @within2.9 @target2.10 @annotation2.10 bean3. 案例3.1 AOP日志3.2 登录用户参数注入1. AOP介绍1.1 什么是AOPaop全称Aspect Oriented Programming,即为面向切
2021-08-08 20:02:21 1883
原创 Springboot实现登录拦截的三种方式
文章目录1. 登录认证1.1 介绍1.2 方式1.3 扩展2. 实现2.1 项目结构以及前置准备2.2 过滤器实现登录拦截2.3 拦截器实现登录拦截2.4 AOP+自定义注解实现2.5 顺序分析3. 扩展3.1 ThreadLocal存放登录用户3.2 springMVC的参数解析器1. 登录认证1.1 介绍在现在的前后端项目中,在不使用框架的情况下,登录成功之后,会生产Token发送到前端,每次请求通过cookie或者请求头携带到后台,后台在执行业务代码之前,先校验用户是否登录,根据登录状态获取是否
2021-08-07 20:13:07 16003 4
原创 POI导入导出
文章目录1. POI介绍1.1 POI1.2 Excel概念1.3 POI中的对象介绍2. POI操作2.1 POI Excel写2.2 POI Excel 读2.3 POI Cell多格式读取2.4 POI Excel大数据量写2.5 POI Excel 大数据量读2.6 导入优化XLSXXLSX的Event Model使用原理XLSX的Event User Model使用原理XLS使用原理1. POI介绍在项目中经常做Excel的导入导出,Excel导入到处常用的工具就是POI和easyExcel,
2021-08-07 18:20:13 3782
原创 Idea之热部署插件JRebel+XRebel
Idea之热部署插件JRebel+XRebel热部署:就是在修改代码之后,不用重新启动项目,即可自动编译,应用最新修改的代码使用Idea编写SpringBoot项目,实现热部署功能有两种方式引入依赖spring-boot-devtools来实现springboot的自动热部署使用Idea插件Jrebel and XRebel for IntelliJ来实现热部署1. devtools热部署1. 使用流程引入依赖<dependency> <groupId>o
2021-07-30 16:21:38 17362 7
原创 Idea之阿里巴巴代码规范
Idea之阿里巴巴格式化Idea格式化插件主要有两个,google的格式化插件和阿里巴巴的格式化插件google的格式化插件1. google-java-format安装通过File – settings – plugins – google-java-format 下载 安装 打开即可2. Checkstyle-IDEA安装Checkstyle-IDEA是一个Idea的代码扫描插件,可以结合google的规范,就行代码规范扫描通过File – settings – plugins – C
2021-07-30 10:20:04 8636 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人