- 博客(26)
- 收藏
- 关注
原创 多数据源配置及使用,在同一个方法下切换数据源。
1. 通过注解切换数据源,可以在方法上使用也可以在类上使用,遵循就近原则@DS(“数据源名”)注意:在同一个方法使用多个数据源不要使用@Transactional,会导致报错。2. 方法中手动切换切换数据源类似压栈,弹栈操作。引入依赖和配置文件见示例。
2025-02-07 17:34:16
665
原创 将静态属性单独建表保存,如状态,类型等数据。查询结果用静态Map缓存
数据库表 如type字段。建表,id主键int,name名称String。MybatisPlus查询。
2024-12-17 17:31:38
118
原创 @FeignClient用于Nacos微服务间的接口调用
创建ClientUtil用于调用Client方法,service层依赖注入Client,将Client对象和参数传给ClientUtil方法。创建RESTful接口,controller接口 @RestController @GetMapping("/url")/feign/impl,创建ManagementClientFallback类。创建feign目录,创建Interface ManagementClient。
2024-12-17 17:21:28
436
原创 读取配置文件application.properties中的数据
/调用方法获取配置文件中demoService.url的值。@Autowired //依赖注入。
2024-10-16 14:53:54
290
原创 java Spring中 response的类型为map时,有null的key会报错
具体来说,Jackson(Spring 默认使用的 JSON 处理库)在序列化。类型,可能会遇到序列化问题,因为 JSON 或 XML 序列化器通常不允许。然而,在 Spring 框架中,如果你将。键或者使用其他序列化配置来处理这种情况。可以在响应数据前清理。
2024-09-10 18:14:40
231
原创 Socket网络编程学习
getByName(String host) //获取指定IP对应的InetAddress实例。2) B/S架构:全称为Browser/Server结构,是指浏览器和服务器结构。java提供的网络类库,联网的底层细节被隐藏在java的本机安装系统里,由JVM进行控制。* 两种架构都离不开网络的支持,网络编程,就是在一定的协议下,实现两台计算机的通信的程序。并且java实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。java是Internet上的语言,从语言级上提供了对网络应用程序的支持。
2024-08-29 20:01:25
471
原创 logger日志和自定义异常类的使用
-格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->-- 定义输出到控制台的 appender 本地logger-->-- 定义日志输出格式,输出路径LOG_PATH-->-- 定义输出到文件的 appender -->-- 定义输出到文件的 appender-->
2024-07-18 18:31:05
877
原创 复制List
/会报错,dest实际长度为0。Collections.copy(List dest,List src) //将src复制到dest列表中。
2024-07-16 17:08:45
133
原创 List分组,输出Map
/如果map存在这个字段的key值,则将这个值添加到这个key值对应的list中。//map不存在这个字段的key值,则创建这个key值,并添加这个值。* List按某个属性进行分组,存入Map。//初始化一个map。
2024-07-16 17:02:37
312
原创 Calendar类
/设置当前date的分钟为0。//对当前date对象做处理,加减乘除等操作。* Calendar类处理date类型时间。//获取处理后的date对象。
2024-07-16 16:57:32
273
原创 BigDecimal类
/ int roundingMode参数有两个类,BigDecimal.ROUND_HALF_UP和RoundingMode.HALF_UP 四舍五入。//应使用String类型构造器,与实际数据相同。//基本数据类型的构造器会出现小数位数很多的现象。* new BigDecimal()规范。//(除数,精度要求,取舍要求)
2024-07-16 16:52:50
171
原创 SpringBoot项目结构
aspect //切面类。response //通用的返回数据类,CommonResponse类。dto //service层的实体类,业务层对model类的封装。...Application //启动类。dao //mapper层,数据访问层。exception //自定异常类。controller //控制层。convert //实体类转换。request //请求参数类。constant //常量类。config //配置类。model //实体类。enum //枚举类。util //工具类。
2024-07-16 16:38:19
166
原创 JDK版本特性
LTS 版本更加注重稳定性,安全性,性能改进,默认支持是 8 年,其中 JDK 8 延长至 2030 年(16年),延长支持期间不再提供新的功能。主要:通过var关键字实现局部变量类型推断,使Java语言变成弱类型语言、JVM的G1垃圾回收由单线程改成多线程并行处理,降低G1的停顿时间。JDK18中提供了一个新命令jwebserver, 运行这个命令可以启动一个简单的,最小化的静态web服务器,默认发布的是当前目录。作为一个实验性的垃圾回收器,Epsilon GC 旨在为某些特定的应用场景提供更好的性能。
2024-06-19 17:07:39
4677
原创 Xshell连接远端服务器,部署后台jar包和前端zip包
put 本机zip包绝对地址 远端服务器zip包存放地址 /usr/local/soft/nginx/html。如:put D:\work\**.zip /usr/local/soft/nginx/html。如:put D:\work\**.jar /usr/local/soft/jar。sudo docker ps //查看运行的进程id。rm jar包名 //删除jar包。unzip zip包名 //解压zip包。cd .. 回到上一级目录。sftp 用户名@IP。
2024-06-05 17:18:23
393
原创 EasyExcel:工具类,将.json文本文件,导出Excel。
model类 @Data标注实体类,@ExcelProperty("字段名")标注实体类属性。* List datalist: 导出Excel的数据,需创建对应的model类。System.out.println("读取文件出错");* fileName: 导出Excel的文件名 .xlsx。* 读取.json文件,返回json字符串。* filePath: .json文件路径。//json字符串存入sb。* json字符串导出Excel。//读取json文件。
2024-06-04 11:29:22
708
原创 IDEA快捷键
ctrl + 鼠标选中的结构 或 ctrl + n。选中的结构进行大小写的切换-toggle case ctrl + shift + u。类的UML关系图-show uml popup ctrl + alt + u。进入到下一个编辑的页面-forward ctrl + alt + →。退回到前一个编辑的页面-back ctrl + alt + ←。声明变量或方法的来源 ctrl + alt + b。折叠方法实现 ctrl + shift + -展开方法实现 ctrl + shift + +
2024-06-01 19:14:19
559
原创 IDEA Git本地项目文件颜色 pull和update版本冲突窗口含义
update pull冲突时,打开代码冲突的三视窗口,来解决代码冲突。灰色,版本控制已忽略文件或删除文件版本不统一的文件。fetch 拉取最新代码,手动合并。右边是Git远程仓库版本。pull 拉取最新代码并自动合并。中间是最终留存的版本。绿色,已经加入控制暂未提交。白色,加入,已提交,无改动。蓝色,加入,已提交,有改动。红色,未加入版本控制。
2024-05-30 18:37:38
426
原创 项目生成Swagger-ui
/ RequestHandlerSelectors配置扫描接口的方式。// 配置Swagger的Docket的bean实例。// path过滤什么路径。required:true/false参数是否必须传。Request类上使用注解(请求参数实体类)defaultValue:默认值。Controller方法上使用注解。value:方法摘要在路径旁显示。swagger-ui默认地址。value:参数的说明。note:方法详细描述。
2024-05-30 18:30:30
568
原创 Fastjson将json字符串映射为实体类对象
/json字符串映射为List类型。//Object对象转json字符串。//json字符串映射为实体类对象。
2024-05-30 18:22:53
480
原创 EasyExcel导入导出excel
String fileName = "文件名" + DateUtil.formatDate(new Date()) + ".xlsx";System.out.println("解析到一条数据:{}"+JSON.toJSONString(t));//读文件为fileName的excel文件,数据存入dataListener,T为excel字段映射的实体类。@ExcelProperty(“ FID”) //填入excel列名映射。* @param t 读取后的数据对象。//获取读入的List数据。
2024-05-30 18:21:23
1369
原创 get或post请求远端接口,解析JSON数据,处理http状态码和body状态码
/创建response.commonResponse类映射结果集的code,msg,T data。//将Object data转换为json字符串,再进行映射到实体类对象,完成json数据映射。//hutool执行get方法,获取responce的body。//获取到response的Object data数据。//get方法的请求参数,拼接url。头信息,多个头信息多次调用此方法即可。
2024-05-28 17:01:10
478
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人