zl程序教程

spring-boot3

  • SpringBoot3.0自定义stater整合chatGPT49种应用场景代码已开源

    SpringBoot3.0自定义stater整合chatGPT49种应用场景代码已开源

    导读导读 | 12月总体来说互联网的技术圈是非常热闹的,chatGPT爆火,SpringBoot3.0发布等重磅陆消息续进入大家的视线,而本文作者将以技术整合的角度,带大家把最火的两个技术整合在一起。读完本文,你将熟悉SpringBoot3.0自定stater模块的操作流程,并熟悉OpenAi为chatGPT提供的49种场景。项目项目我已经提交GITEE:https://gitee.com/miu

    日期 2023-06-12 10:48:40     
  • Spring Boot3.0升级,踩坑之旅,附解决方案(二)

    Spring Boot3.0升级,踩坑之旅,附解决方案(二)

    书接上文再 Spring Boot3.0升级,踩坑之旅,附解决方案 第一篇中我们介绍了大部分 Spring Boot3.0 升级所带来的破坏性修改,这篇文章将介绍剩下的修改部分,并针对Jdk17升级带来的优化写法进行案例展示。本文基于 newbeemall 项目升级Spring Boot3.0踩坑总结而来一。Jdk8中内置的JavaScript引擎 nashorn 被移除,导致验证码使用报错Ca

    日期 2023-06-12 10:48:40     
  • Spring Boot3.0升级,踩坑之旅,附解决方案(二)

    Spring Boot3.0升级,踩坑之旅,附解决方案(二)

    一。Jdk8中内置的JavaScript引擎 nashorn 被移除,导致验证码使用报错Cannot invoke "javax.script.ScriptEngine.eval(String)" because "engine" is null项目中使用了 com.github.whvcse包的easy-captcha 验证码依赖,升级至Jdk17后,验证

    日期 2023-06-12 10:48:40     
  • SpringBoot3.0的发布了一个王炸能力-AOT直接编译exe等可执行文件

    SpringBoot3.0的发布了一个王炸能力-AOT直接编译exe等可执行文件

    springboot3.0发布了,其中有一个新特性是NativeExecutables。这个功能可以说是非常之秀。它支持你直接把你Java代码编译成机器码,也就是所谓的AOT技术。说到AOT,我们就不得不提另外一个编译技术JIT。通常的Java编译过程通常的Java编译过程都是先从Java代码编译成字节码,然后在运行时再把字节码编译成具体的机器码(也就是0和1)。JITJIT(JustInTime

    日期 2023-06-12 10:48:40     
  • 在spring boot3中使用native image

    在spring boot3中使用native image

    简介在之前spring boot3文章中我们介绍了,spring boot3的一个重要特性就是支持把spring boot3的应用编译成为GraalVM的Native Image。今天我们用具体的例子来给大家演示一下如何正确的将spring boot3的应用编译成为native image。安装GraalVM如果要把spring boot3的app编译成为native应用,需要GraalVM的支持

    日期 2023-06-12 10:48:40     
  • Springboot3.0升级填坑

    Springboot3.0升级填坑

    项目里如果引用apache shiro,可以先不升级,最新shiro版本1.10.1使用的javax.servlet依赖跟Springboot3.0冲突,附shiro更新说明截图一张

    日期 2023-06-12 10:48:40     
  • 在spring boot3中使用native image

    在spring boot3中使用native image

    简介在之前spring boot3文章中我们介绍了,spring boot3的一个重要特性就是支持把spring boot3的应用编译成为GraalVM的Native Image。今天我们用具体的例子来给大家演示一下如何正确的将spring boot3的应用编译成为native image。安装GraalVM如果要把spring boot3的app编译成为native应用,需要GraalVM的支持

    日期 2023-06-12 10:48:40     
  • 最懂chatGPT Openai的开发库,没有之一,SpringBoot3也能直接用

    最懂chatGPT Openai的开发库,没有之一,SpringBoot3也能直接用

    导读|时隔1个月chatGPT4、文心一言的发布,AIGC又一次惊艳的出现在大家的视线。按照这个趋势,到年底AIGC将会有一个普遍的持续发展,真希望这一天早到来,为此勇哥也爆肝为该事业做一点微不足道的贡献,发布如下API,帮助开发者们相对遍历的开发和对接openai。因此阅读本文你会了解到最好用的java api、以及官方API的一些弊端是什么,进而少走弯路?以及SpringBoot如何快速对接O

    日期 2023-06-12 10:48:40     
  • 【SpringBoot3】SpringBoot中实现全局统一异常处理

    【SpringBoot3】SpringBoot中实现全局统一异常处理

    在服务器端出现异常,或者客户端请求出错时,直接返回异常信息对用户来说是非常不友好的,我们需要对异常信息进行统一处理 1、使用 @ControllerAdvice 注解 使用 @ControllerAdvice 注解的控制层的全局统一异常处理 @ControllerAdvice publ

    日期 2023-06-12 10:48:40     
  • 在spring boot3中使用native image

    在spring boot3中使用native image

    文章目录 简介安装GraalVM添加Native Image支持 构建spring boot3应用总结 简介 在之前spring boot3文章中我们介绍了,spring boo

    日期 2023-06-12 10:48:40     
  • 深入实践Spring Boot3.1 模型设计

    深入实践Spring Boot3.1 模型设计

    数据管理模块实现了MVC中模型的设计,主要负责实体建模和数据库持久化等方面的功能。在本章的实例中,将使用上一章的Neo4j数据库的例子,对电影数据进行管理。回顾一下,有两个节点实体(电影和演员)和一个关系实体(角色)。其中,关系实体体现了节点实体之间的关系,即一个演员在一部电影中扮演一个角色。实体建模和持久化与上一章的实现差不多。只不过为了适应本章的内容,电影节点实体和角色关系实体的建模在属性

    日期 2023-06-12 10:48:40     
  • 深入实践Spring Boot3.1.1 节点实体建模

    深入实践Spring Boot3.1.1 节点实体建模

    3.1.1 节点实体建模 如代码清单3-1所示,在电影节点实体建模中做了一些调整,即增加一个photo属性,用来存放电影剧照,并将关系类型更改为“扮演”。需要注意的是,Neo4j还没有日期格式的数据类型,所以在读取日期类型的数据时,使用注解@DateTimeFormat进行格式转换,而在保存时,使用注解@DateLong将它转换成Long类型的数据进行存储。 代码清单3-1 电影节点实体建模

    日期 2023-06-12 10:48:40     
  • 深入实践Spring Boot3.1.2 关系实体建模

    深入实践Spring Boot3.1.2 关系实体建模

    电影实体对应的角色关系实体建模的关系类型也同样做了调整而改为“扮演”,如代码清单3-2所示。 代码清单3-2 角色关系实体建模 @JsonIdentityInfo(generator=JSOGGenerator.class) @RelationshipEntity(type = "扮演") public class Role {     @GraphId     Long id

    日期 2023-06-12 10:48:40     
  • 深入实践Spring Boot3.2 控制器设计

    深入实践Spring Boot3.2 控制器设计

    怎样将视图上的操作与模型——数据管理模块联系起来,这中间始终是控制器在起着通信桥梁的作用,它响应视图上的操作事件,然后根据需要决定是否访问数据管理模块,最后再将结果返回给合适的视图,由视图处理显示。下面将按照电影控制器的设计来说明控制器中增删查改的实现方法,演员控制器的设计与此类似,不再赘述。 Spring Cloud 应用 Proxyless Mesh 模式探索与实践 本文通过一

    日期 2023-06-12 10:48:40     
  • 深入实践Spring Boot3.2.1 新建控制器

    深入实践Spring Boot3.2.1 新建控制器

    3.2.1 新建控制器 接收新建电影的请求,以及输入一部电影的数据后的最后提交,由新建控制器进行处理。在控制器上将执行两个操作,第一个操作将返回一个新建电影的视图,第二个操作接收界面中的输入数据,并调用数据管理模块进行保存,如代码清单3-4所示。其中,create函数将返回一个新建电影的视图,它不调用数据管理模块,save函数将需要保存的数据通过调用数据管理模块存储至数据库中,并返回一个成功标志

    日期 2023-06-12 10:48:40     
  • 深入实践Spring Boot3.2.2 查看控制器

    深入实践Spring Boot3.2.2 查看控制器

    3.2.2 查看控制器 查看一个电影的详细信息时,控制器首先使用请求的电影ID向数据管理模块请求数据,然后将取得的数据输出到一个显示视图上,如代码清单3-5所示。 代码清单3-5 查看电影控制器 @RequestMapping(value="/{id}")     public ModelAndView show(ModelMap model, @PathVariable Long id

    日期 2023-06-12 10:48:40     
  • 深入实践Spring Boot3.2.3 修改控制器

    深入实践Spring Boot3.2.3 修改控制器

    3.2.3 修改控制器 若要实现对电影的修改及保存操作,需要先将电影的数据展示在视图界面上,然后接收界面的操作,调用数据管理模块将更改的数据保存至数据库中,如代码清单3-6所示。其中,为了简化设计,将剧照中的图片文件和电影角色名称做了预定义处理。修改数据时,由于从界面传回的电影对象中,丢失了其角色关系的数据(这是OGM的缺点),所以再次查询一次数据库,以取得一个电影的完整数据,然后再执行修改的操

    日期 2023-06-12 10:48:40     
  • 深入实践Spring Boot3.2.4 删除控制器

    深入实践Spring Boot3.2.4 删除控制器

    3.2.4 删除控制器 删除电影时,从界面上接收电影的ID参数,然后调用数据管理模块将电影删除,如代码清单3-7所示。 代码清单3-7 删除电影控制器 @RequestMapping(value="/delete/{id}",method = RequestMethod.GET)     public String delete(@PathVariable Long id) throw

    日期 2023-06-12 10:48:40     
  • 深入实践Spring Boot3.2.5 分页查询控制器

    深入实践Spring Boot3.2.5 分页查询控制器

    3.2.5 分页查询控制器 列表数据的查询使用分页的方法,按提供的查询字段参数、页码、页大小及其排序字段等参数,通过调用数据管理模块进行查询,然后返回一个分页对象Page,如代码清单3-8所示。这里的分页查询调用了3.1.3节定义的分页查询服务类。 代码清单3-8 电影分页查询控制器     @RequestMapping(value="/list") public Page Movie

    日期 2023-06-12 10:48:40     
  • 深入实践Spring Boot3.3 使用Thymeleaf模板

    深入实践Spring Boot3.3 使用Thymeleaf模板

    完成了模型和控制器的设计之后,接下来的工作就是视图设计了。在视图设计中主要使用Thymeleaf模板来实现。在进行视图设计之前,先了解一下Thymeleaf模板的功能。 Thymeleaf是一个优秀的面向Java的XML/XHTML/HTML 5页面模板,并具有丰富的标签语言和函数。使用Spring Boot框架进行界面设计,一般都会选择Thymeleaf模板。 Spring Boot

    日期 2023-06-12 10:48:40     
  • 深入实践Spring Boot3.3.1 Thymeleaf配置

    深入实践Spring Boot3.3.1 Thymeleaf配置

    3.3.1 Thymeleaf配置 要使用Thymeleaf模板,首先,必须在工程的Maven管理中引入它的依赖:“spring-boot-starter-thymeleaf”,如代码清单3-9所示。 代码清单3-9 Thymeleaf依赖配置 dependency     groupId org.springframework.boot /groupId     arti

    日期 2023-06-12 10:48:40     
  • 深入实践Spring Boot3.3.2 Thymeleaf功能简介

    深入实践Spring Boot3.3.2 Thymeleaf功能简介

    3.3.2 Thymeleaf功能简介 在HTML页面上使用Thymeleaf标签语言,用一个简单的关键字“th”来标注。使用Thymeleaf标签语言的典型例子如下: h3 th:text="${actor.name}" /h3 img th:src="@{/images/logo.png}"/ 其中,th:text指定了在标签 h3 中显示的文本,它的值来自于关键字“$”所

    日期 2023-06-12 10:48:40     
  • 深入实践Spring Boot3.4 视图设计

    深入实践Spring Boot3.4 视图设计

    视图设计包括列表视图、新建视图、查看视图、修改视图和删除视图设计等5个方面有关数据的增删查改的内容。 我们知道,视图上的数据存取不是直接与模型打交道,而是通过控制器来处理。在视图中对于控制器的请求,大多使用jQuery的方式来实现。jQuery是一个优秀的JavaScript程序库,并且具有很好的兼容性,几乎兼容了现有的所有浏览器。 下面的视图设计将以电影的视图设计为例说明,演员的视图设计

    日期 2023-06-12 10:48:40     
  • 深入实践Spring Boot3.4.1 列表视图设计

    深入实践Spring Boot3.4.1 列表视图设计

    3.4.1 列表视图设计 电影的列表视图是电影视图的主页,它引用了3.3节使用Thymeleaf设计的页面框架模板layout.html,在这里主要实现对数据的分页查询请求和列表数据显示,并提供了一部电影的新建、查看、修改和删除等超链接。 1.?分页设计 电影的列表视图的分页设计使用了“jquery.pagination.js”分页插件,编写如代码清单3-15所示的脚本,其中getOpt定义

    日期 2023-06-12 10:48:40     
  • 深入实践Spring Boot3.4.2 新建视图设计

    深入实践Spring Boot3.4.2 新建视图设计

    1.?新建对话框设计 新建电影时,在电影主页中打开一个对话框显示新建的操作界面,对话框设计引用了“artDialog.js”的对话框插件,然后编写一个脚本来打开对话框,如代码清单3-17所示。其中“./new”是连接控制器的请求URL,注意这里使用了相对路径,这个URL通过“$.get”请求返回新建电影的HTML页面,请求链接中的ts参数传递的是当前时间,这是为了保证该链接是一个全新的链接,以使

    日期 2023-06-12 10:48:40     
  • 深入实践Spring Boot3.4.3 查看视图设计

    深入实践Spring Boot3.4.3 查看视图设计

    1.?查看对话框设计 在电影的主页中单击一部电影的查看链接,将打开一个查看电影的对话框,对话框的设计如代码清单3-20所示,其中“./{id}”是提取数据的链接,它将向控制器请求数据,并以HTML页面方式显示出来。 代码清单3-20 查看电影对话框js编码 function detail(id){     $.get("./"+id,{ts:new Date().getTime()},f

    日期 2023-06-12 10:48:40     
  • 深入实践Spring Boot3.4.4 修改视图设计

    深入实践Spring Boot3.4.4 修改视图设计

    1.?修改对话框设计 在电影的主页中修改一部电影,首先打开一个修改电影的对话框,这个对话框的设计如代码清单3-22所示。其中通过“$.get”访问“./edit/{id}”取得数据和修改视图的HTML页面元素。 代码清单3-22 修改电影对话框js编码 function edit(id){     $.get("./edit/"+id,{ts:new Date().getTime()}

    日期 2023-06-12 10:48:40     
  • 深入实践Spring Boot3.5 运行与发布

    深入实践Spring Boot3.5 运行与发布

    3.5 运行与发布 本章实例工程的完整代码可以通过IDEA从GitHub中检出:https://github.com/chenfromsz/spring-boot-ui.git。Spring Boot需要一个启动程序作为应用的入口,在webui模块中,我们设计了一个入口程序,如代码清单3-25所示。使用这个入口程序,就可以调试和发布工程了。 代码清单3-25 Web应用启动主程序 packa

    日期 2023-06-12 10:48:40     
  • 深入实践Spring Boot3.6 小结

    深入实践Spring Boot3.6 小结

    本章介绍了使用MVC的多层结构方式,以及在Spring Boot进行Web界面设计的方法,并且使用Thymeleaf模板设计了一个Web应用的页面框架。Web界面设计的一些细节,更多的是使用了HTML编码和JavaScript脚本,而HTML离不开CSS的支持,JavaScript更是借助于jQuery及其各种插件的功能。读者如需深入了解这方面的知识和技术,可查找相关的知识进行学习和研究。这里主

    日期 2023-06-12 10:48:40     
  • 在spring boot3中使用native image

    在spring boot3中使用native image

    目录简介安装GraalVM添加Native Image支持构建spring boot3应用总结 简介 在之前spring boot3文章中我们介绍了,spring boot3的一个重要特性就是支持把spring boot3的应用编译成为GraalVM的Native Image。 今天我们用具体的例子来给大家演示一下如何正确的将spring boot3的应用编译成为native image。 安装

    日期 2023-06-12 10:48:40