Fork me on GitHub

随笔分类 -  实际应用

摘要:SpringBoot实现轻量级动态定时任务管控及组件化以 AbstractBaseCronTask类为基础,定义一个固定的子类BaseMethodLevelTask,并在其内部限定任务的执行方式,扫描所有标注了@MethodJob的方法及其所属的Bean,连同Bean及方法的反射类作为构造函数,生成BaseMethodLevelTask对象,因为BaseMethodLevelTask也是AbstractBaseCronTask的子类,则可以以类级别定时任务的方式,将其生成定时任务,并进行管理。 本质还是管理的AbstractBaseCronTask子类在线程池中的具体对象,不同的地方是类级别定时任务是一个具体的任务类仅生成一个对象,class路径即是唯一的标识,而方法级别的定时任务均基于BaseMethodLevelTask生成无数个对象,具体标识则是构造函数传入的Bean的反射对象和方法名。 阅读全文
posted @ 2024-11-22 21:29 糖拌西红柿 阅读(733) 评论(0) 推荐(2) 编辑
摘要:SpringBoot优雅开发REST API最佳实践接口服务主要由两部分组成,即参数(输入)部分,响应(输出)部分。其中在SpringBoot中主要是Controller层作为API的开发处,其实在架构层面来讲,Controller本身是一个最高的应用层,它的职责是调用、组装下层的interface服务数据,核心是组装和调用,不应该掺杂其他相关的逻辑。这里统一用一系列Controller的封装处理来提供优化思路。优雅且规范的开发REST API需要做以下几步:接口版本控制、参数校验、异常捕获处理、统一响应封装、接口文档的维护和更新 阅读全文
posted @ 2024-08-13 08:34 糖拌西红柿 阅读(1369) 评论(2) 推荐(8) 编辑
摘要:1 springBoot的依赖 确定项目中包含可以注解的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> 阅读全文
posted @ 2022-12-08 16:51 糖拌西红柿 阅读(1302) 评论(0) 推荐(1) 编辑
摘要:原始诉求 很多时候,我们在进行程序版本开发中,会遇到数据库升级的情况,为了避免提供给运维人员额外的sql文件去执行,最好是由程序本身去完成该部分的任务(毕竟人为的事情不可控因素较多,因为人为升级数据库造成的混乱、加班惨不忍睹……);最终的目标就是,将数据库的变动全部变为sql,由本身的程序包(jar 阅读全文
posted @ 2022-01-06 22:40 糖拌西红柿 阅读(466) 评论(2) 推荐(0) 编辑
摘要:自定义nifi-processor开发流程、单元测试方法、项目搭建、demo样例 阅读全文
posted @ 2021-05-25 21:14 糖拌西红柿 阅读(4728) 评论(0) 推荐(1) 编辑
摘要:Nifi的安装使用 Nifi安装 首先说一下Nifi的安装,这里Nifi可以支持Windows版和Linux,只需要去官网:http://nifi.apache.org/ 根据自己需要的版本,选择下载,然后安装解压就行 各目录及主要文件 解压安装以后的Nifi目录如下: 基本的,bin目录下放置了 阅读全文
posted @ 2021-05-22 14:13 糖拌西红柿 阅读(8064) 评论(4) 推荐(3) 编辑
摘要:写在前面: 第一次接触这一系统的时候,只有github上的一坨源码和官方的英文文档,用起来只能说是一步一个坑,一踩一个脚印,现在回想那段血泪史,只想 ***,现在用起来算是有了一些经验和总结,这里就做一下记录。 对于Nifi的认知 Nifi是什么 个人一直觉得,当我们首次接触某个新东西时,不论是否要 阅读全文
posted @ 2021-05-12 14:58 糖拌西红柿 阅读(4131) 评论(0) 推荐(0) 编辑
摘要:实际的生产环境下,不论是研发还是运维,或多或少的得面对在linux上定位问题这个关卡,这里介绍一下linux环境下一些状态查看常用的命令。 系统资源监控 总体资源占用情况查看 命令:top 像windows一样,linux也有一个“进程管理”,可以在命令行执行 top ,就可以整体的查看当前机器的资 阅读全文
posted @ 2021-04-11 16:53 糖拌西红柿 阅读(1744) 评论(0) 推荐(3) 编辑
摘要:参考文章:https://www.jianshu.com/p/ccafda45bcea 引入log4j: 在项目中单独使用log4j进行日志的输出: maven依赖: <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactI 阅读全文
posted @ 2021-03-17 21:33 糖拌西红柿 阅读(4831) 评论(0) 推荐(0) 编辑
摘要:一、dbms配置 dbms.default_database=neo4j 目录路径 dbms.directories.data=datadbms.directories.plugins=pluginsdbms.directories.certificates=certificatesdbms.dir 阅读全文
posted @ 2021-03-02 23:06 糖拌西红柿 阅读(3242) 评论(0) 推荐(0) 编辑
摘要:Linux下载neo4j 直接在服务器上使用命令下载: curl -O http://dist.neo4j.org/neo4j-community-3.4.5-unix.tar.gz 安装Neo4j 解压安装: tar -axvf neo4j-community-3.4.5-unix.tar.gz 阅读全文
posted @ 2021-03-02 21:56 糖拌西红柿 阅读(638) 评论(0) 推荐(0) 编辑
摘要:上一篇:Nifi组件脚本开发—ExecuteScript 使用指南(二) Part 3 - 高级特征 本系列的前两篇文章涵盖了 flow file 的基本操作, 如读写属性和内容, 以及使用"session" 变量 ( ProcessSession对象)获取和转移 flow files . Exec 阅读全文
posted @ 2021-02-24 09:50 糖拌西红柿 阅读(2110) 评论(0) 推荐(0) 编辑
摘要:Part 2 - FlowFile I/O 和 Error Handling flow File的IO NiFi 的 Flow files 由两个主要部件组成:attributes 和 content. Attributes 是关于 content / flow file的元数据, 我们在Nifi组 阅读全文
posted @ 2021-02-23 11:35 糖拌西红柿 阅读(1983) 评论(0) 推荐(0) 编辑
摘要:Part 1 - 介绍 NiFi API 和 FlowFiles ExecuteScript 是一个万能的处理器,允许用户使用编程语言定义自己的数据处理功能, 在每一次 ExecuteScript processor 触发时被调用。下面的变量绑定到脚本环境,以提供脚本中访问 NiFi 组件环境: s 阅读全文
posted @ 2021-01-26 16:36 糖拌西红柿 阅读(3569) 评论(0) 推荐(0) 编辑
摘要:不论是考研还是考各种计算机类的证,大家或多或少都会遇到网络部分的一种题型,大体的归类就是以下几种: 已知一个IP是192.XX.XX.XX,子网掩码是255.255.255.0,那么它的网络地址是多少? 已知某主机的ip地址是192.168.100.200,子网掩码为255.255.255.192, 阅读全文
posted @ 2021-01-06 10:45 糖拌西红柿 阅读(1576) 评论(0) 推荐(0) 编辑
摘要:关于Linux的文件操作,这里汇总一下打包和压缩的一些命令,以及命令使用的详情。 打包(归档)和压缩 归档,也称为打包,指的是一个文件或目录的集合,而这个集合被存储在一个文件中。归档文件没有经过压缩,因此,它占用的空间是其中所有文件和目录的总和。通常,归档总是会和系统(数据)备份联系在一起。 和归档 阅读全文
posted @ 2021-01-05 13:22 糖拌西红柿 阅读(12544) 评论(0) 推荐(5) 编辑
摘要:linux安装mysql,安装部署mysql 阅读全文
posted @ 2018-08-05 22:25 糖拌西红柿 阅读(444) 评论(0) 推荐(0) 编辑
摘要:Jquery的前端表单操作: jquery提供了良好的方法封装,在一些基本的操作的时候,能节省很多的麻烦,其中,在具体使用时,form表单的数据提交是最频繁也最常见的前后数据交换方式,所以在前端对于form表单的处理要解决一些问题(数据的获取,表单验证,提交验证)。 首先介绍几个方法: (1) 关于 阅读全文
posted @ 2018-04-20 23:45 糖拌西红柿 阅读(8575) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示