- 博客(45)
- 收藏
- 关注
原创 TeamCity 获取本次git提交日志
这个文件表示构建时的变更内容, 如果没有变更, 则文件内容为空。不显示详细变更内容(否则会显示变更的文件以及变更详情)显示第一父元素(不显示merge进来的树形结构), 这里是markdown格式, 如果想要简单的。指定输出内容为最后一个分割符后面的内容。去重, 此处用于将git hash去重。在teamcity中, 有一个系统变量。如果为空, 则取消执行后面的命令。附发送到企业微信机器人的完整脚本。), 可以获取到变更文件。
2025-02-19 11:49:45
370
原创 RocketMQ 批量顺序发送&消费
如果为并发消费, 配置MessageListenerOrderly为MessageListenerConcurrently即可。并发消费如果消费失败的可能性较大, 需要自己处理消费批次问题。消费失败重试时长(并发消费需要, 顺序消费不需要)修改broker配置, 需要重启broker。每次拉取消息大小设置32以上不生效。可以修改broker配置。
2024-08-26 11:19:49
399
原创 EasyExcel导入去除所有空格
然后批量替换(这里是spring环境, 如果是其他环境自行在某个地方调用一下就行了, 只要是导入之前就行)EasyExcel导入有自带的autoTrim参数可以自动去除空格, 但不支持中文空格, 略显尴尬。自定义一个ConverterAdapter。
2024-06-14 13:34:36
1281
原创 Git Clone succeeded, but checkout failed
local: 默认,仅作用于当前本地仓库, 位于。–system: 作用于所有用户, 位于。原因: 由于系统限制,路径太长,无法检出。–global: 作用于当前用户, 位于。命令查看配置以及位置。
2024-04-12 12:30:39
1580
原创 SpringBoot SpEL支持方法参数解析
其实需要的代码行数特别少, 不需要花里胡哨的写法;的第一个参数), 方便调用一些内容, 比如。想在IDEA中支持方法提示, 需要下载。这里仅说AOP时支持方法参数。可以方便的取方法和函数名称。等等方法, 都是通过。
2024-02-01 10:31:49
844
原创 SpringBoot ResponseBodyAdvice使用以及常见问题
advice, 在这里意思是顾问, 其余很多场景也是顾问的意思由于篇幅问题, 注释已删, 如想看注释, 请在github中查看作用: 用于在Controller返回后, HttpMessageConverter执行转换之前执行一些转换常见场景: 统一响应结构, 如json统一包装由于版本不同, 多少有些差异, 所以不贴源码了, 基本上springboot2.x和3.x是通用的/*** 此Advice是否使用于该返回类型和Converter类型(意思是可以配置多个哦)
2024-01-25 15:43:48
2731
原创 SpringBoot 使用 BeanDefinitionRegistryPostProcessor 移除 Bean
当我们使用第三方库的时候, 或许会注入一些我们不需要的Bean, 此时可以通过一些手段移除该Bean。
2024-01-23 11:25:27
540
原创 IDEA SpEL如何提示出方法参数
想写个Spring的第三方库,想做个AOP拦截, 但是IDEA不支持SpEL表达式提示, 即便是用了@Language注解, 也不支持方法参数提示怎么办?别慌, 现在可以使用插件来完成这个功能啦插件支持方法参数提示, 函数返回值提示, 自定义字段,root字段配置等等功能支持java和kotlin来看看怎么用吧。
2024-01-18 09:30:32
1245
原创 IDEA中自定义注解支持SpEL代码提示, 自定义参数, 函数参数, 返回值
IDEA中自定义注解支持Spring EL 表达式代码提示, 自定义参数, 函数参数, 返回值
2023-12-19 10:19:59
1983
原创 IDEA git 创建仓库默认分支名称
git config --global init.defaultBranch 默认分支名称。答: 与 IDEA 无关。
2023-12-15 17:51:10
656
原创 Springboot 给不同模块接口添加统一的前缀
或者给非UserController都添加一个统一的。如目前如下各Controller。只需要给特定情况添加前缀即可啦。等等一些规则来添加前缀。
2023-11-28 18:03:03
1436
原创 java 简易词语提取程序
首先构建一下字典树, 然后从给定字符串的每个索引位置往后检索, 判断是否在字典中出现, 如果出现(如果出现多个, 则仅提取最长的那个), 则列入结果集。从句子中提取标准词库出现的词语(稍作调整即可记录位置/词性等信息)
2023-11-14 17:08:26
178
原创 Mac 连接到服务器时出现问题
具体表现为连接到局域网内其他windows电脑失败, 通过访达连接到smb://192.168.xx.xx失败。使用mac连接时, 手动指定用户名为"Guest", 无需输入密码, 而不是选择"客人"排查问题相关资料, 百度了半天, 只找到这两个有参考价值的, 但都排查了, 没用。故障机当选择"客人"时, 可以连接其中一台win, 但无法连接另一台win。由于对mac了解不太多, 而且客户的电脑配置不同, 原因不详。故障机当手动输入"Guest"时, 两台win都能连接。有些mac选择"客人"都可以连接。
2023-09-27 12:17:03
2433
原创 Springboot 1.x集成Sa-Token
真没想到这么久了, 还有springboot1.x的项目, 依然处于开发阶段…环境介绍:jdk: 1.8。
2023-09-07 09:22:46
117
原创 Spring WebClient HttpServiceProxyFactory如何超时时间
只需要在HttpServiceProxyFactory中设置blockTimeout即可。前两天对接了一下百度千帆的ERNIE-Bot-Turbo, 然后超时时间直接整不会了。但是对我行不通, 貌似他们的问题也没有解决。从网上搜到的解决方案都是。
2023-09-05 10:39:11
637
原创 利用GitHub Actions发布程序到自己的服务器
推送公钥到自己的服务器, 这里需要输入一下服务器的密码, 注意这里的用户名和你后面的用户名保持一致。自己的服务器的公钥, 查看方式(需要你本机通过ssh连接过服务器才行, 建议使用命令行连接)ssh私钥, 准备阶段第一步生成的私钥, 查看方式, 将此文件内容完整的复制即可。其中ly-chn是自己的备注, 最好写上, 不然会用你电脑的设备名称。
2023-08-31 09:09:46
821
原创 js/ts颜色格式转换
关键字颜色关键字: 如red / black关键字: 表示透明关键字: 表示继承自上级的颜色HEX / HEXA 十六进制符号使用RGB的16进制表示, 完整表示为#RRGGBB[AA], 其中AA表示透明度, 范围0-255(00-FF), 默认为FF另一种表示方式为#RGB[A], 可选值为(0-F), 为上述的缩写版, 如#F09表示#FF0099RGB / RGBA函数语法:或者, 即逗号表示法和空格表示法HSL / HSLA函数。
2023-08-25 18:20:39
652
原创 lombok.config配置详解(lombok-1.18.28全)
lombok.config可以在任意包下放置, 仅对该包下生效, 如果父级也有, 则子包可以覆盖上级配置。lombok.config中可以导入其它配置, 并对其他配置文件的扩展名不做限制, 也可以循环导入。由于lombok中充斥着大量的flagUsage结尾的配置, 我这里集中放在本文末尾整理。, 表示将lombok.val.flagUsage配置恢复为默认值。如注释中没有特殊说明, 则示例中的值均为默认值。lombok.config中可以使用。以flagUsage结尾的配置。
2023-07-28 11:52:57
3545
原创 ElementUI ElementPlus按钮聚焦样式
问题原因: element-ui和element-plus, 以及第三方ui都为按钮focus设置了CSS, 按钮在点击后根据规范是不会失去焦点的。最终我选用的是方案1, 这样可以最小化降低键盘操作的体验感, 而且不影响鼠标操作体验。解释: 对于鼠标用户来说, focus看起来显得用户操作体验大大降低。如图: 按钮点击后效果变为朦胧效果。自定义指令, 点击后触发blur。使用自定义指令完成控制即可。这样用起来又比较麻烦。
2023-07-24 16:08:55
1286
原创 [笔记]常用Dockerfile & nginx.conf
备注: 均需要启动docker buildkit如果无法使用buildkit, 则需要去除这段代码。
2023-07-21 11:40:17
221
原创 Axios同一个接口接收文件或json
文件转换功能, 如上传jpg转为png, 服务器可能会返回正常的png文件, 也可能会返回{code: 5001, msg: "读取文件失败, 请检查文件完整性"}或者Excel导入功能, 服务器可能返回{code: 2000, msg: “文件导入成功”}, 也可能返回一个带有错误信息的文件// 假设此时为正常返回, 但是抛出异常被全局异常捕获, 返回了json IOUtils . copy(convert(file) , resp . getOutputStream());
2023-07-21 09:59:57
517
原创 EasyExcel导入, 失败时回填错误原因, 成功则正常返回
用户导入数据, 将合理的数据入库, 未通过校验的数据, 告诉用户错误原因, 并下载给用户
2023-07-20 18:31:23
6258
24
原创 mybatis plus批量插入(MySQL)
如果不继承IService, 批量插入将无法使用了, 所以要找一个替代方案。这里我说其中一种方案, 就是把null换成default。这里提一嘴, 如果id是自增的, 为null没影响。(函数名起的不太理想, 欢迎各位提意见)将改方法添加到mybatis plus中。经百度得知, 可以通过这个方法来实现。在自定义的baseMapper中添加。
2023-07-04 16:54:48
863
原创 spring cloud gateway自定义负载均衡, 优先转发到指定IP
示例为优先将请求分配到指定IP, 如果指定IP没有服务, 则随机分配.注解或者@ComponentScan过滤等方式来配置是否启用。在任意一个@Configuration注解的类上配置均可。此时请求将优先转发到192.168.1.168上。配置类, 用于配置自定义负载均衡策略。挂载配置类, 可以通过。
2023-06-25 10:28:07
3668
6
原创 Java jar 打包 Docker 镜像 Alpine 发行版修改默认时区
【代码】Java jar 打包 Docker 镜像 Alpine 发行版修改默认时区。
2023-06-14 15:54:24
686
原创 springboot maven scope system配合systemPath 线上找不到包的问题
maven scope system systemPath打包时携带
2023-06-14 15:51:26
1703
原创 前端动态菜单配置(Vue2 / 3 TS)
配置菜单说起来简单, 填写一下菜单路径即可, 但是总容易忘一些东西, 写了文档也没人看, 故而写了这么个小工具简化配置
2023-04-18 11:35:03
566
原创 [Sa-Token]Spring Cloud Gateway中支持子服务的@SaIgnore注解
非sa-token内部支持, 且对SaIgnore支持不全, 如确实有SaIgnore需求, 建议网关不执行鉴权策略, 由子服务自行鉴权微服务体量的服务, 鉴权策略等信息应当尽可能与编码解耦, 但是开发团队规模不够大, 维护投入少的情况下, 还是推荐高耦合的编码方式, 以降低开发心智负担.
2023-04-10 10:31:58
2550
原创 SpringBoot 跨域 解决方案
看大部分文章都是通过WebMvcConfigurer 来处理的, 这样的话会导致其他配置紊乱。分享另一种方式, 好处是不会影响其他配置, 2.x和3.x通用。
2023-04-04 12:14:01
241
原创 MySQL问题排查/运维相关操作
常用于查看黑盒程序走了哪些SQL, 尤其是对自己不熟悉的语言。常用于快速定位代码位置, 如各种设计模式穿插的代码中。
2023-03-23 16:52:59
85
原创 mybatis plus 多租户动态配置
其实在ignoreTable中动态配置就行了, 根据源码来看, 多租户插件每次都走这个方法。需求: 当租户id为0时, 表示为系统级人员, 无需执行多租户过滤。
2023-02-23 18:12:17
337
原创 不再讨厌系统环境变量了
头一次发现环境变量可以解决这么多问题, 发个文章来做个学习笔记. 尤其是在docker环境下, 设置环境变量的成本是这么的低
2023-02-23 17:21:01
73
原创 CRUD仔, 如何简化分页过程
一段代码, 用于简化分页的逻辑,如果分页这么小的功能都需要在业务代码中占用大量篇幅, 那确实是值得调整代码编写方式的
2023-02-13 09:13:25
119
原创 Mybatis Plus的一种查询构造方案
mybatis plus 自己构造检索条件实在是太麻烦了, 所以写了一个工具类, 希望可以简化构造流程, 以便于更多精力投入到逻辑当中
2023-02-06 18:09:25
483
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人