自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 Android Gradle 使用Task打包APK配置指定输出目录和文件名

文件,点击弹出的提示执行同步操作,或者直接点击右上角工具栏的小象按钮执行同步,Task列表将生成完整的任务列表。版本的:证书路径,证书密码,Alias,Alias密码;具体值与上一步生成证书时填写的内容一致,后续。版本分别创建一个证书文件,密码均使用UUID生成,放在项目根目录下的。此时直接执行还会报一个警告(但不影响APK生成),可以在。任务,对应两个版本的打包操作。末尾增加如下内容解决。

2024-06-25 10:02:09 534

原创 Kotlin + gradle 项目中使用 spring-boot-configuration-processor为ConfigurationProperties生成提示文件

类,则虽然它们可以正确加载,但是配置文件中IDEA会警告你这些配置找不到匹配,且没有自动补全功能,而这需要一个文件。类可以从配置文件中加载变量,IDEA已经自动支持对本项目中的这些类在配置文件中提供自动完成提示。如果你自己写了一个父项目,其中有一些。中直接导入这个依赖时它并不会正确运行。如果父项目是多模块项目,则每个含有。类子项目也都需要加入。

2024-05-07 13:29:57 309

原创 knife4j 中接口分组排序的方法

实测有效,每个Controller单独指定更灵活,但是增加代码量略大。实测有效,灵活性与插件方法相当,代码量只是在工具方法上加了一句而已。knife4j界面左上角的下拉框里的每一项对应一个。即 knife4j + springdoc。请求结果中,urls字段就对应每一个。但是当前版本实测无效,该字段并没出现。字段来排序,反正它也不显示在界面上。Bean,浏览器F12里的。在此基础上,如果没有特殊处理,注解上添加插件手动添加。中的接口分组查询请求。在接口上添加注解来为。增加一步处理,手动对。

2024-05-06 16:47:52 762

原创 使用自定义注解+拦截器为Retrofit接口添加固定值参数

当我们按照Retrofit 的官方示例来创建API接口时,我们可以在接口定义上非常清晰地看到:请求地址,请求方法,它有哪些参数,各个参数是以何种方式传递的。所以在做扩展功能时我们希望延续这种一目了然,因此具体需求为:通过在已有的Retrofit API接口方法上,以增加自定义注解的方式来为请求增加固定值的参数。自定义注解,这里定义了两个注解来适应需要单个参数和多个参数的情况。时,将被调用的方法使用tag方法保存在了构建好的。实例中获取到该方法即可读取上面的注解,并添加参数。实例中,因此只需要使用拦截器从。

2024-02-29 11:55:36 464 1

原创 Spring Security 6.0 整合微信登录步骤

文章目录登录总流程具体实现配置类创建Token创建过滤器创建登录验证器登录总流程官方文档注册好小程序之后可以拿到该小程序的 appId和appSecret这里我们需要做的是:提供一个接口供前端调用,接口参数只有一个code;需要使用过滤器实现过滤器拿到code之后向微信服务器(接口)发送:appId、appSecret、code,获取session_key,openIdopenId即为用户的唯一标识,如果未注册则直接注册,并直接登录。本例中我们把常规用户和微信用户放在同一张表中,充分利用常

2023-12-05 11:15:12 1721 2

原创 Android Studio Flamingo | 2022.2.1 Patch 2 下 GreenDao 依赖引入踩坑

参考资料:https://blog.csdn.net/Cupster/article/details/114267141。

2023-07-13 17:33:35 637

原创 CodeMirror6在光标处插入文本的正确方法

codemirror6

2023-05-23 17:04:14 1792

原创 AOP + Spring-EL表达式构建优雅的系统操作日志框架

操作日志

2023-02-27 10:36:10 1054 3

原创 使用Dockerfile为docker镜像安装MySql-Client(mysqldump)

使用Dockerfile为docker镜像安装MySql-Client(mysqldump)

2023-01-12 09:32:21 901

原创 Spring Security 6.0(spring boot 3.0) 下认证配置流程

Spring Security 6.0(spring boot 3.0) 下认证配置流程

2022-12-13 17:04:54 22261 16

原创 SpringSecurity6.0版本 CSRF验证的处理

SpringSecurity6.0版本 CSRF验证的处理

2022-12-12 17:35:57 1531 1

原创 docker部署sentinel客户端在dashboard中遇到 Failed to fetch metric from 错误

docker部署sentinel 没有实时数据的解决

2022-11-29 12:39:20 3721 1

原创 WebStorm自动编译TypeScript并发布到npm

WebStorm自动编译TypeScript并发布到npm

2022-10-22 11:49:52 316

原创 docker远程连接证书生成步骤

docker证书生成步骤

2022-09-26 11:24:26 1199

原创 Android Studio 后缀补全(Postfix Completion)功能失效

android studio 后缀补全失效

2022-09-19 11:08:03 664 1

原创 使用Vuex做本地数据缓存的设计思路

使用vuex做本地数据缓存

2022-08-18 12:00:46 1280

原创 少女前线立绘拆包、合成教程

少前拆包立绘合并

2022-07-19 11:27:08 7877 1

原创 部署Element-plus离线文档笔记

这里写自定义目录标题为啥要离线获取文档部署为啥要离线开发环境没有外网官方文档访问慢获取文档Element-plus代码仓库的 gh-pages分支 即为文档文件 具体地址为:GithubGitee可以看出来就是编译好的静态网页 , 直接打包zip下载 , 大约4M+部署丢到本地或者自己服务器的Nginx里即可参考的Nginx配置: server { listen 9999; server_name localhost;

2022-04-09 12:38:58 8571 3

原创 Shiro结合SpEL实现细粒度权限校验笔记

SpEl shiro 细粒度 权限校验

2022-03-18 16:29:21 808

原创 微信小程序接入微信支付流程笔记

这里写目录标题准备流程正式流程登陆下单三级目录准备流程使用“普通商户号”(登陆商户平台后,上方有:首页、交易中心、账户中心、营销中心、产品中心、数据中心),在产品中心中开通JSAPI支付,记录商户号。进入:账户中心 - API安全 - 申请API证书 - 管理整数,按提示添加证书,添加完毕后记录证书序列号进入:账户中心 - API安全 - 设置APIv3密钥,修改,按提示操作,密钥自行生成,为长度上限32位的字符串;记录该密钥。进入:账户中心 - API安全 - 设置API密钥,修改,同上(本步

2021-12-20 11:41:00 704

原创 使用IDEA连接、管理Docker及一键部署、运行Springboot程序

这里写目录标题准备工作IDEA连接docker手动部署总流程第一步第二步第三步小技巧一键部署修改pom文件配置脚本打包运行准备工作首先需要确保目标服务器上:安装好了Docker,并修改配置文件允许远程连接防火墙或安全规则对2375(非https)2376(https)放行安装docker 可参考:这里IDEA连接docker新版本IDEA已经捆绑安装了docker插件,如果是旧版需要手动安装按Ctrl+Alt+S打开设置界面,选择 “构建、执行、部署" - “Docker” 打开dock

2021-09-18 14:43:23 527

原创 element-plus 疯狂报警告 ElementPlusError: [Util] binding value must be a string or number.

只要使用了 el-form 标签其中有几个 el-form-item 就会报几次该警告该bug来自版本 1.0.2-beta.55回退版本即可npm uninstall element-plusnpm install -s element-plus@^1.0.2-beta.54

2021-07-16 15:56:20 5893 17

原创 SpringBoot+shiro下通过反射扫描注解导出Controller的路径和权限信息

目录业务需求核心逻辑业务需求项目中有非常多的api接口,很多接口都有相应的权限限制,需要把对应的权限写入到数据库的权限表中,以供选择。节省人工输入的时间。核心逻辑创建一个@Component类 实现 ApplicationContextAware 接口,并实现其中的setApplicationContext拿到上下文 ApplicationContext。通过ApplicationContext 的 getBeansWithAnnotation 方法可以拿Springboot管理...

2021-05-17 17:47:57 544

原创 在虚拟机CentOS 7.0上使用nginx搭建http-flv直播流媒体服务器

这里写目录标题参考资料基础工作流程三级目录参考资料通过 nginx 搭建一个基于 http-flv 的直播流媒体服务器CentOS 7 安装配置gitVMwear安装Centos7超详细过程在参考上述资料时我遇到一些坑,所以没有坑的地方我会直接略过(直接参考上述资料),有坑的地方会详细说。基础工作流程视频来源(包括任何进行直播行为的设备:电脑、手机、摄像头)三级目录...

2021-03-31 14:55:44 1658 1

原创 使用Promise和localStorage对象实现本地缓存

这里写目录标题需求分析概念详解需求解析核心逻辑需求分析有时候我们从服务器请求到的部分数据在一定时间内是不会变化的,此时重复请求不仅浪费带宽,在网络状态波动时也会降低体验。所以我们希望把这部分数据缓存在本地,当手动清除或过期后再向服务器请求。概念详解Promise详解localStorage详解简单总结:localStorage就是一个可以存储键值对的Map,key、value均限制为String类型,因此我们存储对象时需要用JSON.stringify将其转换为Json字符串,取出对象时需要

2021-01-06 10:50:11 706

原创 Aria2 RPC接口协议和Java的本地调用实现

如果你还没有启动Aira2 : 安装和配置目录Aira2 RPC接口协议Java实现依赖核心类调用Aira2 RPC接口协议官方文档方法列表下载参数本文中我们使用默认的本地调用,我们需要用POST方法向该地址发送Json格式的请求http://localhost:6800/jsonrpc详情请参考上方的官方文档,只以一个简单例子进行说明{ //消息id,aira2会原样返回这个id,可以自动生成也可以用其他唯一标识 "id":"dsfasdf", //固定值

2020-11-28 15:41:47 7400 2

原创 Windows系统下快速安装、配置Aria2,及图形界面配置、度盘、B站视频下载

目录前言下载配置和启动安装图形界面对接其他插件/脚本下载百度网盘(油猴脚本)下载Bilibili视频(油猴脚本)前言Aira2是什么东西百度能搜到一大堆,这里只简单说一下大概什么情况下推荐考虑试试Aira2常规下载工具太讨厌,如启动慢,有广告,下载以外的不需要的功能一大堆等需要更强批量添加任务的方式,如需要添加header(cookie,referer,origin )希望与一些插件、脚本进行对接,如Bilibili Evolved(可以批量下载b站视频)希望用下载工具快速下载百度网盘文件可

2020-11-28 11:18:48 9944 1

原创 SpringBoot中整合Shiro+Redis实现认证、授权缓存及Session共享 踩坑笔记

依赖<!--shiro--> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring-boot-web-starter</artifactId> <version>${shiro.version}</version>

2020-11-24 17:59:52 1134 4

原创 枚举类学习笔记及在Spring全局异常处理机制中使用

注:全局异常处理的适用场合为,当发生异常时直接中止业务返回报错信息的情况,多见于用户输入的信息不符合要求时。##枚举类枚举类首先是一个常规类,可以有成员变量和成员方法。枚举类的实例是预先在类中定义/创建好的,其内部实现其实就是 public static final 对象,来源因此调用也和静态常量相同 : 类名.实例名枚举类的实例可以用 类名.values() 进行遍历public enum ResEnum{ PARAMS_NOT_NULL(5000, "参数不允许为空"), /**

2020-09-23 17:57:10 413

原创 Java实现多线程下载文件

原理首先需要判断目标服务器是否支持断点续传方法是在Header中添加Range字段,值格式为:bytes={开始下标}-{结束下标}(头尾包含),如 Range: bytes=10-20 表示获取第10字节到第20字节。当 Range字段合法时服务器若返回206状态码,表示支持断点续传。Range: bytes=0- 表示获取全部字节,我们需要先获取全部字节来得到文件的总长度,以及判断状态码是否是206。然后使用线程池,让每个线程请求不同的Range分段,并用一个字节数组保存请求到的字节数据。当所

2020-09-19 16:49:27 555

原创 使用Future类+Callable接口执行多线程任务并获取返回结果

核心方法/** * 执行多个任务 * @param tasks 任务集合 * @param timeoutSeconds 单个任务的超时时间(秒) * @param executor 指定线程池 否则使用自带线程池 * @param taskName 自带线程池名称 * @param defaultSize 自带线程池size * @param <T> 返

2020-09-15 17:46:24 944

原创 Java实现还原微博短链接

依赖<!-- https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp --> <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>4

2020-08-28 16:08:22 1435

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除