- 博客(41)
- 收藏
- 关注
原创 Resilience4j 框架介绍使用
Resilience4j是受到Netflix Hystrix的启发,为Java8和函数式编程所设计的轻量级容错框架。整个框架只是使用了Varr的库,不需要引入其他的外部依赖。与此相比,Netflix Hystrix对Archaius具有编译依赖,而Archaius需要更多的外部依赖,例如Guava和Apache Commons Configuration。在使用Resilience4j的过程中,不需要引入所有的依赖,只引入需要的依赖即可。
2025-01-09 17:42:20
589
原创 spring boot 集成 knife4j
knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名knife4j是希望它能像一把匕首一样小巧,轻量,并且功能强悍!其底层是对Springfox的封装,使用方式也和Springfox一致,只是对接口文档UI进行了优化。jdk为1.8 ,springboot 2.7.3、knife4j的版本3.0.3。
2025-01-08 16:28:23
853
原创 fastjson诡异报错
国产鲲鹏服务器会出现com.alibaba.fastjson2.JSONException: syntax error : f
2024-12-24 13:48:15
1856
1
原创 Spring boot 使用shardingsphere 分表使用
Apache ShardingSphere 是一款分布式 SQL 事务和查询引擎,可通过数据分片、弹性伸缩、加密等能力对任意数据库进行增强。官方网站地址。
2024-03-28 13:01:49
1765
原创 nginx localtion 匹配规则
语法规则:location[=|~|^~*|^~]/uri/{… }表示精确匹配,这个优先级也是最高的^~ 表示 uri 以某个常规字符串开头,理解为匹配 url 路径即可。nginx不对 url 做编码,因此请求为/image/20%/aa,可以被规则^~ /image/ /aa 匹配到(注意是空格)。~ 表示区分大小写的正则匹配~* 表示不区分大小写的正则匹配(和上面的唯一区别就是大小写)!~和!~*分别为区分大小写不匹配及不区分大小写不匹配的正则。
2024-03-21 12:54:13
921
1
原创 sonar接入maven项目
sonar是一款静态代码质量分析工具,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,而且能够集成在IDE、Jenkins、Git等服务中,方便随时查看代码质量分析报告。他有如下特性。
2024-03-20 08:25:44
1240
1
原创 @Valid 和 @Validated 区别和使用方法
1、@Valid 注解,是 Bean Validation 所定义,可以添加在普通方法、构造方法、方法参数、方法返回、成员变量上,表示它们需要进行约束校验。2、@Validated 注解,是 Spring Validation 所定义,可以添加在类、方法参数、普通方法上,表示它们需要进行约束校验。两者的区别在于 @Validated 有 value 属性,支持分组校验,即根据不同的分组采用不同的校验机制,@Valid 可以添加在成员变量上,支持嵌套校验。
2024-03-17 17:17:49
1192
2
原创 接口怎么实现防刷
在互联网要数据和信息传递,通常是通过接口实现的,所以接口必须暴露出来,接口怎么防止恶意请求。例如一个网站一个注册发送验证码接口要暴露个公众端,下面我介绍几种方法。
2024-03-14 08:00:00
629
1
原创 EasyExcel实现快速导出
EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。他能让你在不用考虑性能、内存的等因素的情况下,快速完成Excel的读、写等功能 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>3.1.0</version></depe
2024-03-11 13:40:07
2939
1
原创 git在项目中的常规操作
git在企业软件开发过程运用的越来越多,下面结合项目说一下git 在企业开发常规操作。由于不同语言开发工具的对应的插件不一样,本文采用最通用git 命令。需要安装git ,windows对应下载地址。
2024-03-08 16:29:03
1183
2
原创 Spring 以及Springboot(maven项目) 接入skywalking
本示例是spring 和maven、logback或者spring boot 和maven 、logback技术组件组成。
2024-03-07 13:22:52
1083
原创 MongoDB 介绍以及MySql 对比
文档模型 、简单灵活、适合快速迭代和扩展、支持分片集群、保证数据可靠、服务高可用,功能强大、支持位置、文本索引、TTL。
2024-03-05 16:27:52
655
原创 从短信打开链接打开微信小程序解决方案
短信打开微信程序的应用在生活越来越多,而微信文档有时候滞后性,以及成本、微信自身的限制。例如微信的通一个链接只能一个人打开,一个链接最多保存30天等等。
2024-03-04 13:44:08
3046
3
原创 nginx 报 unknown directive “server“ 诡异问题处理
nginx 报错误unknown directive "server" ,并且是配置文件的第一行。已经排除语法错误。
2024-03-01 11:28:59
1696
2
原创 docker 获取镜像几种方式
安装好docker 之后,如果你的服务器能访问互联网,通过docker search xxx 就可以搜索对应的镜像,通过docker pull xxxx就可以获取到镜像,默认是国外镜像地址(Docker hub)。可以编辑/etc/docker/daemon.json,修改成国内镜像源。例如阿里的镜像源。国内的获取镜像速度相对较快。一般使用国内。
2024-02-29 11:49:10
2510
原创 springboot 项目failed to configure a datasource: ‘url‘ attribute is not specified and no 问题处理
springboot 项目在idear启动报如下错误。原因分析,众所周知,springboot 最大功能或者说有点是进行自动装配,其中DataSource 就是其中之一,此错误项目DataSource实现了自动配置,但是配置文件没有读取到相关置。(x)
2024-02-27 13:38:48
879
原创 jenkins 实现docker 发布vue项目
jenkins 是常用持续集成工具,可以结合docker 发布vue 项目。此例子vue 中包含Dockerfile 配置 和nginx 配置文件。两个配置文件可以参考。
2024-02-26 16:36:48
744
1
Netty结合SpringBoot 处理http请求示例源码
2024-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅