- 博客(13)
- 收藏
- 关注
原创 单例模式+ThreadPoolTaskExecutor使用
使用场景,我这个有个iot的场景,设备会频繁的上下线,我就想把业务隔离开,不占用主线程,因为是Spring项目想到了使用Spring提供的ThreadPoolTaskExecutor线程池,而不是java并发包提供的ExectorService,这样还可以配合@Async注解使用。一、首先对ThreadPoolTaskExecutor进行配置,根据是CPU紧密型还是IO紧密型配置核心线程数和最大线程数,iot场景需要的是频繁的网络通信和写入数据库,属于IO紧密型,核心线程数不超过核心CPU数量的2-4倍。
2025-01-17 14:53:42
407
原创 java开发常用linux命令
drwxr-xr-x文件拥有者有读,写,drwxrwxrwx文件夹的所有者,所属组,和其他人对这个文件夹都具有完全的控制。26.opt安装第三方软件的默认目录 etc放置系统管理的配置文件 usr用户的应用程序和文件。本地转发规则:ssh -L 本地网卡地址:本地端口:目标地址:目标端口 用户@目标地址。例如查看当前文件夹下有多个以mp4结尾的文件:ls *.mp4 | wc -l。参数 z 表示测试端口是否可用,参数 v 表示显示连接的详细信息。34.查看磁盘挂载情况:cat /etc/fstab。
2024-12-02 11:41:24
665
原创 SpringBoot集成Swagger
ConditionalOnProperty(name = "swagger.enabled", havingValue = "true"):配合yml配置文件开启关闭swagger文档;访问路径为统一格式,例如我的项目路径是http://127.0.0.1:8061/iotdp-api/第二种:http://127.0.0.1:8061/iotdp-api/swagger-ui.html。第一种:http://127.0.0.1:8061/iotdp-api/doc.html#/home。
2024-12-02 10:57:35
226
原创 SpringBoot集成不同版本JUnit
SpringBoot2.4.0之后版本,spring -boot -starter-test默认仅支持JUnit5,去掉了兼容JUnit4,无需添加@RunWith(SpringRunner.class)如果SpringBoot版本是2.2.0-2.4.0区间的,spring-boot-starter-test默认使用JUnit5,同时也兼容JUnit4,无需添加@RunWith(),就会报错,个人分析是因为JUnit5内置的类运行期和JUnit4的SpringRunner类运行期冲突,欢迎大家指正。
2024-12-02 10:52:04
271
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人