分享好友 最新动态首页 最新动态分类 切换频道
高级Java开发工程师手把手教你用AI人工智能帮你写JAVA代码实际案例二(生成自定义springboot定时器组件)全网唯一
2024-12-29 04:06

笔者有个实际的生产项目,想自己自定义定时器到数据库表里面,不想配置到配置文件里面,很麻烦!这次想用AI帮我写代码!Java springboot 环境
数据库设计为

 

大家按照我的训练人工智能的思路往下走,AI还是需要引导与指导的!笔者把思路方法写下来

训练AI口令步骤一

提问口令

 

注意:你要提前给AI一个引导,这个引导是一个方向,比如你给他建表语句,跟你项目中已经写好的定时器的一个例子,AI可以读懂,给你项目大概方向的代码跟实现

AI回复

以下是修改后的 Java 代码,用于读取数据库中的定时器配置表,并动态执行配置表中的定时器任务

 

在上述代码中,通过 方法定期从数据库中加载任务配置。使用 注入数据源,并执行查询操作获取定时器配置和对应的类方法名称。然后,根据配置动态创建定时器任务,并通过反射机制调用指定类的指定方法。

请确保已正确配置数据源,并根据实际情况进行调整和扩展。

这个代码还是有些错误的,所以我们要继续引导AI
这个代码经过测试是错误的,还得继续引导

训练AI口令步骤二

提问口令

 
 

AI的回答如下

在Spring Boot中动态创建定时任务并不像直接在类中声明注解那么简单,因为注解是在编译时解析的,不能动态添加或更改。为此,我们需要利用Spring的任务调度器(TaskScheduler)结合数据访问来实现动态定时任务。

以下是一个基于的实现示例

 

在这个例子中,我们首先初始化了一个,然后从数据库中读取定时任务配置,并为每个配置创建一个新的定时任务,这些任务通过触发器(如CronTrigger)和任务执行体(即调用指定类的方法)来定义。

需要注意的是,方法是基于假设数据库中的类名与Spring容器中的Bean名称一致,如果实际情况不同,可能需要调整这个方法以适应实际的Bean查找逻辑。同时,方法是简单查找无参的公共方法,如果方法带有参数,还需要进一步完善该方法。

然后我们把代码复制到自己的项目跑跑改改,发现了有一个方法是错误的
针对错误的方法,把提问的范围缩小!你要说出你自己具体的那个方法,什么问题,什么需求

训练AI口令步骤三

上部分代码也粘贴给AI

 
 

AI回答如下

在Spring中,获取Bean的类型通常不是基于Bean的名称而是基于类类型。如果你的字段格式是“ClassName.methodName”,那么我们可以尝试按类名直接获取Bean。不过,Spring容器中的Bean默认名称通常是首字母小写的类名。如果Bean的名称与类名不一致,你需要在配置文件中为Bean提供明确的名称。这里给出一个改进后的方法,假设Spring Bean的名字和类名一致

 

然而,这种方法仍然存在一定的局限性,因为它是基于类的简单名匹配,并且依赖于所有的Spring Bean都有注解。在大型项目中,推荐使用更精确的方式来获取Bean,例如

 
 

再把改造后的方法,放到自己项目里面测试一下跑通了

最终整合AI跑通的代码如下

 
 

引导思路方法很重要,你要给AI比较具体的例子,然后再缩小范围,然后再提出具体的需求,当然过程中还得自己去测代码,前提是你也得懂代码,你是一个引导者
笔者这次用的2个AI平台互相引导,用到”豆包“与”通义千问“
先问豆包AI,看他回答的怎么样,回答的不好,再问通义千问AI,看看是不是回答的更好!然后2者截取最好的,再引导,从这个实际例子中看,通义千问AI的训练水平更高,更聪明,更高说通义千问AI的训练程度更强

豆包AI是字节跳动公司研发的一种人工智能工具,它基于云雀模型运行。这款工具融合了聊天机器人、写作助手和英语学习助手的功能,能应对各种任务,例如解答用户问题、进行对话、协助文本创作以及提供语言学习指导。豆包AI不仅可以从网页端访问,也能在iOS和Android平台上使用。

 

通义千问是阿里云研发的超大规模语言模型,能够回答问题、创作文字,还能表达观点、撰写代码,功能强大且应用场景广泛。作为一个AI助手,通义千问能够帮助用户在工作、学习、生活中提高效率与质量,通过自然语言理解和生成技术,为用户提供精准、详尽和个性化的服务。您可以通过与通义千问互动,体验其多种功能和智能特性。

 

2个AI 2个人工智能大师,看看他们谁强谁弱,我是让他们2个一起帮我工作!互相引导!互相帮助

AI人工智能是什么

人工智能把它看成是一个巨大的无限的机器人或者是巨型的知识库,它能是模拟人类的神经大脑的一个创造的巨大的机器人,它可以通过自主学习与训练变得知识变得越来越丰富!我们普通人就帮它看成一个机器人即可!这个机器人可以协助你帮助你做一些工作、生活的事情,你要指导它、训练它让它为你所用!我们都看过施瓦辛格《未来战士》的天网,AI类似于天网的概念!你可能从脑子里想象你可以给他对话,他是你的管家!很多电影都有类似这些场景!笔者主要是从实际运用出发!就是生活中我们怎么运用到人工智能

 
 
 
 
 

国内某一线知名软件公司企业认证在职员工:任JAVA高级研发工程师,大数据领域专家,数据库领域专家兼任高级DBA!10年软件开发经验!现任国内某大型软件公司大数据研发工程师、MySQL数据库DBA,软件架构师。直接参与设计国家级亿级别大数据项目!并维护真实企业级生产数据库300余个!紧急处理数据库生产事故上百起,挽回数据丢失所造成的灾难损失不计其数!并为某国家级大数据系统的技术方案(国家知识产权局颁布)专利权的第一专利发明人

最新文章
网络信息检索(七)搜素引擎体系结构与排序算法
密集并行(Embarrassingly parallel) 无状态(Stateless) -查询只是一次性的 大量的只读(Read-only)操作需要很大的存储-索引库的数据甚至比网页的数据还多需要很多的计算-即使我们可以将很多
上海市数字政府“十四五”发展前景与战略规划分析报告
权威数据来源一手调研资料调研方法直接观察法(实地走访、网络观察)访谈调查法(个别面访、集体面访、电话访谈、视频访谈、小组座谈)问券调查法(在线问券、电子邮件问券、入户分发等)会议调查法(参加博览会、展览会、高峰论坛、研修会
潍坊企业网站SEO优化秘籍,提升在线市场竞争力
潍坊公司SEO优化攻略,助企业网站提升在线竞争力。本文深入解析关键词优化、内容策略、外部链接建设等关键要素,提供实用技巧,帮助企业优化网站,提高搜索引擎排名,吸引更多潜在客户。随着互联网的快速发展,企业网站已成为展示企业形象
热门登山赛车破解游戏排行榜
介绍:登山赛车2破解版无限金币钻石采用了最真实的物理引擎,玩家可以在游戏中体验各种的赛车,体验在山顶、月球、草地的赛道驾驶,不断突破自己的极限成为赛车冠军!除此之外,登山赛车2破解内置菜单版经过破解,游戏内置了作弊菜单,可以
空间智能对AI发展为何如此重要?
  羊城晚报记者 陈晓楠  最近,在硅谷火爆数月的AI新概念“空间智能”有了最新进展:World Labs推出一个AI系统,仅凭1张图,就能生成一个可交互的3D游戏世界。用户能够像玩游戏一样,自由地移动,探索这个3D世界。  让人惊叹的是,
使用WordPress发送电子邮件的相关PHP函数用法解析
wp_mail() 函数用来发送邮件,类似于 PHP 的 mail() 函数。默认的发件人名称是 WordPress,发件人邮箱是类似 wordpress@example.com。用法参数$to(字符串 | 数组)(必须)收件人。多个收件人可以使用数组或者以逗号分隔邮箱的字符串。默
英国陆军开发新型高功率射频武器以反制无人机
2024年4月12日,据The Sun网站报道,英国陆军将测试一种高性能的“十一罗汉”式(Ocean’s Eleven)射频武器,该武器能够破坏敌方技术并使无人机失灵。这种使用无线电频率的武器是由位于威尔特郡索尔兹伯里波顿当的“伊林”项目研究实验室
广州开发区建区40周年科技人物 | 安利(中国)彭先武:以产品创新紧扣公众健康消费需求,用技术研发助力营养大健康产业高质量发展
“美好生活”战略的坚定推动者彭先武自从业以来,一直对我国营养大健康产业的发展十分关注。随着“健康中国”成为国家战略,以及近年公众的健康消费不断升级,营养大健康产业迎来巨大发展机遇。安利公司启动从“大健康”到“美好生活”的战
科技创新引领新生产力,经济增长新引擎加速来袭
2024年12月11日至12日,中央经济工作会议在北京举行,会议强调以科技创新引领新质生产力发展,为未来经济增长注入活力。这次会议明确指出,科技创新和产业创新的深度融合,将是中国经济高质量发展的新动力。专家对此表示,当前经济的持续增
相关文章
推荐文章
发表评论
0评