- 博客(100)
- 收藏
- 关注
原创 SpringBoot 接口对枚举类型的入参以及出参的转换处理
BaseEnum/*** BaseEnum 序列化// 增加一个字段,格式为【枚举类名称+Text】,存储枚举的name gen . writeStringField(gen . getOutputContext() . getCurrentName() + "Text" , value . name());} }/*** BaseEnum 序列化。
2023-12-29 00:32:58 4191 1
原创 Jackson通过自定义序列化器给URL拼接访问域名
在存储文件访问路径时,一般不会存储域名地址,若文件服务域名和当前应用域名不一致时,就需要在返回数据库的图片路径给前端时,拼接文件服务的域名。
2023-12-28 20:50:25 459
原创 Spring Boot在请求的子线程中获取HttpServletRequest
这两种方法殊途同归,之所以子线程能获取到,都是将requestAttributes保存在InheritableThreadLocal中,从而保证在由当前线程创建的子线程中依然可以获取到数据。但是这两种方法在使用线程池依然无法生效。反而会找出线程数据泄露。
2023-12-16 13:15:43 1108
原创 SpringBoot获取HttpServletRequest、HttpServletResponse的三种方式
仅仅适用在controller方法上。当Spring接收到HTTP请求时,会寻找一个合适的方法来处理该请求。我们再看一下RequestObjectFactory.getObject() 的方法,最终还是走到了RequestContextHolder.getRequestAttributes()方法。适用于所有的方法,spring会通过RequestContextHolder.setRequestAttributes方法将RequestAttributes设置到ThreadLocal中。
2023-12-16 12:42:36 3796
原创 SpringBoot的Validation参数校验以及自定义参数校验注解
SpringBoot的Validation参数校验以及自定义参数校验注解
2022-07-11 23:59:35 4223
原创 MongoDB
安装:官网启动mongodb服务器:mongod修改默认端口:mongod --port 新的端口号mongodb默认的端口:27017设置mongodb数据库的存储路径:mongod --dbpath 路径 ⭐️ 连接mongodb数据库:mongo三大基本概念:数据库 database集合(数组) collection类似与SQL中的数据表,本质上是一个数组,里面包含看多个文档对象,[{},{},{}]文档对象 document类
2022-05-12 20:31:34 2631
原创 (六)SpringCloud-OpenFeign服务调用
Spring Cloud OpenFeign 对 Feign 进行了二次封装,使得在 Spring Cloud 中使用 Feign 的时候,可以做到使用 HTTP 请求访问远程服务,就像调用本地方法一样的,开发者完全感知不到这是在调用远程访问,更感知不到在访问 HTTP 请求。Spring Cloud OpenFeign 增强了 Feign 的功能,使 Feign 有限支持 Spring MVC 的注解,如 @RequestMapping 等。
2022-03-09 16:35:18 4752
原创 Groovy动态执行java
directory-name:C:\Users\lei.yan004\Desktop\临时文件\新建文件夹\cloud-openFeign-other-consumer80file-name:C:\Users\lei.yan004\Desktop\临时文件\新建文件夹\cloud-openFeign-other-consumer80\pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.a.
2022-02-14 18:01:20 1296
原创 spring boot自定义配置文件并且提示
SpringBoot项目中配置文件是必不可少的,随着配置的大量增加,如果将所有的配置都放在框架自带的application.properties文件中,就会导致该过度臃肿且分类不够明确,为解决这一问题,我们常常需要自定义配置文件,此时就会带来一个问题,那就是自定配置文件无法被框架所识别(如果被识别,配置文件会带有一个小绿色的叶子),框架无法识别也就是导致输入配置时,没有相应的提示。1、添加依赖<dependency> <groupId>org.springframewor
2022-01-07 16:51:56 2275
原创 查看Linux日志
https://blog.csdn.net/weixin_39761655/article/details/116657602
2021-12-25 12:19:39 681
原创 mybatis遇见的问题(持续更新)
1、bigDecimal不能更新为02、查询oracle数据库date类型的时间没有时分秒,可以看java.sql.Date 是没有时分秒的
2021-12-24 22:43:56 232
原创 欢迎使用CSDN-markdown编辑器-留存
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-12-24 22:42:06 548
原创 使用redis lua脚本批量重命名key
批量对key重新命名并重新设置值和有效期eval "local ks = redis.call('KEYS', 'aaaaaaaa*') for i = 1, #ks do local val = redis.call('GET', ks[i]) redis.call('SETEX', 'bbbbbbbb:'..tostring(string.sub(ks[i],10)), 100, val) end return 'OK'" 0批量对key重新命名命令:eval "local ks = re..
2021-12-24 22:41:00 889
原创 (四)SpringCloud-Consul注册中心
Consul注册中心介绍Consul注册中心windows集群环境搭建Consul注册中心Linux集群搭建Consul注册中心使用demo
2021-12-23 19:27:06 1821
原创 将文件夹合并成一个文件和将合成的文件还原成文件夹
将文件夹合成一个文件、将合成的文件还原成文件夹static String dir = "C:\\Users\\lei.yan004\\Desktop\\临时文件\\"; static BufferedWriter bw; static File file = new File(dir+"data.txt"); static { try { FileWriter fileWriter = new java.io.FileWriter(file,true); bw = new Buffe
2021-12-22 15:10:18 543
原创 官网redis.conf文件
官网redis.conf文件# Redis configuration file example.## Note that in order to read the configuration file, Redis must be# started with the file path as first argument:## ./redis-server /path/to/redis.conf# Note on units: when memory size is needed, it
2021-12-13 20:02:05 634
原创 (二)Docker常用命令
目录1 帮助命令2 docker信息查看3、镜像仓库相关3.1 查找镜像3.2 拉取镜像3.3 登录/登出镜像库3.4 上传本地镜像到仓库4、本地镜像管理4.1 查看本地镜像4.2 删除本地镜像4.3 标记本地镜像待完成4.4 构建镜像4.5 镜像的构建历史4.6 将镜像打包为文件4.7 导入使用 docker save 命令打包的镜像4.8 将运行镜像所产生的容器打包4.9 使用docker export打包的容器tar生成镜像5、容器相关操作5.1 查看容器5.2 查看容器的内部细节5.3 查看容器中运
2021-12-07 23:20:04 1561
转载 理解volatile指令重排
https://www.cnblogs.com/bbgs-xc/p/12731769.htmlhttps://blog.csdn.net/t894690230/article/details/50588129static class TestVolatile{TestVolatile testVolatile = null; boolean flag = false; public TestVolatile initContent() { return new TestVolatile()
2021-11-15 19:46:00 292
原创 Oracle TNS Name方式配置
jdbc:oracle:thin:@ 。示例:使用SERVICE_NAME :jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST= 192.168.4.1)(PORT=1528)))(CONNECT_DATA=(SERVICE_NAME=name1)))使用SID:jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(H
2021-09-30 15:54:41 1149
原创 Oracle 将字符串分割为多行
SELECT REGEXP_SUBSTR (‘aaaa,bbbb,cccc’, ‘[^,]+’, 1,rownum)from dual connect by rownum<=LENGTH (‘aaaa,bbbb,cccc’) - LENGTH (regexp_replace(‘aaaa,bbbb,cccc’, ‘,’, ‘’))+1;
2021-09-17 14:05:00 215
原创 QPS、TPS、并发用户数、吞吐量
QPSQPSQueries Per Second 是每秒查询率 ,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准, 即每秒的响应请求数,也即是最大吞吐能力。TPSTPSTransactions Per Second也就是事务数/秒。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。QPS和TPS区别个人理解如下:Tps即每秒处理事务数,包
2021-09-02 08:56:29 209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人