
SpringBoot详细教程
文章平均质量分 91
攀哥聊AI
微信:yueyehuguang
B站:墨轩大楼
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【SpringBoot详细教程】-14-Spring Secruity 安全管理【持续更新】
Spring Security 是基于Spring框架,提供的一套Web应用安全性的完整解决方案,一般来说,Web应用的安全性包含用户认证(Authentication)和用户授权(Authorization).用户认证指的是验证某个用户是否为系统中的合法主体,也就是说用户是否能够访问该系统,用户认证一般要求用户提供用户名和密码,系统通过校验用户名和密码来完成认证过程。用户授权。原创 2024-10-12 10:31:33 · 1268 阅读 · 0 评论 -
【SpringBoot详细教程】-13-SpringBoot整合事务管理 【持续更新】
所谓的脏读,其实就是读到了别的事务回滚前的脏数据。比如事务B执行过程中修改了数据X,在未提交前,事务A读取了X,而事务B却回滚了,这样事务A就形成了脏读。也就是说,当前事务读到的数据是别的事务想要修改的但是没有修改成功的数据。事务A首先读取了一条数据,然后执行逻辑的时候,事务B将这条数据改变了,然后事务A再次读取的时候,发现数据不匹配了,就是所谓的不可重复读了也就是说,当前事务先进行了一次数据读取,然后再次读取到的数据是别的事务修改成功的数据,导致两次读取到的数据不匹配,也就照应了不可重复读的语义。原创 2024-10-11 09:27:16 · 1325 阅读 · 0 评论 -
【SpringBoot详细教程】-12-SpringBoot整合定时任务 【持续更新】
我们在编写SpringBoot应⽤中经常会遇到这样的场景,⽐如:我需要定时地发送⼀些短信、邮件之类 的操作,也可能会定时地检查和监控⼀些标志、参数等。比如需要在每天凌晨的时候,分析一次前一天的日志信息,Spring为我们提供了异步执行任务调度的方式。定时任务在实际项目开发中很常见,并且定时任务可以在各种场景中应用,通过自动化操作和任务的规模化管理,提高效率、可靠性和工作质量。可以减少手动操作,避免疏忽和错误,并节省时间和人力资源的投入。原创 2024-10-11 09:22:06 · 1607 阅读 · 0 评论 -
【SpringBoot详细教程】-11-SpringBoot整合Async 实现异步调用【持续更新】
异步调⽤”对应的是“同步调⽤”,同步调⽤指程序按照定义顺序依次执⾏,每⼀⾏程序都必须等待上⼀⾏程序执⾏完成之后才能执⾏;异步调⽤指程序在顺序执⾏时,不等待异步调⽤的语句返回结果就执行后⾯的程序。在我们的工作中,常常会用到异步处理任务,比如我们在网站上发送邮件,后台会去发送邮件。此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务还有一些定时任务,比如需要在每天凌晨的时候,分析前一天的日志信息等等,,,,,,原创 2024-10-10 11:12:29 · 1905 阅读 · 0 评论 -
【SpringBoot详细教程】-10-SpringBoot整合swagger【持续更新】
由于SpringBoot能够快速开发、便捷部署等特性,相信有很⼤⼀部分SpringBoot的⽤户会⽤来构建⽽我们构建RESTfulAPI的⽬的通常都是由于多终端的原因,这些终端会共⽤很多底层 业务逻辑,因此我们会抽象出这样⼀层来同时服务于多个移动端或者Web前端。这样⼀来,我们的RESTful API就有可能要⾯对多个开发⼈员或多个开发团队:IOS开发、Android开发或是Web开发等。原创 2024-10-04 09:24:09 · 1238 阅读 · 0 评论 -
【SpringBoot详细教程】-09-Redis详细教程以及SpringBoot整合Redis【持续更新】
Redis 是C语言开发的一个开源高性能键值对的内存数据库,可以用来做数据库、缓存、消息中间件等场景,是一种NoSQL(not-only sql,非关系型数据库)的数据库Redis是互联网技术领域使用最为广泛的存储中间件,它是「Remote DictionaryService」的首字母缩写,也就是「远程字典服务」。Redis以其超高的性能、完美的文档、简洁易懂的源码和丰富的客户端库支持在开源中间件领域广受好评。原创 2024-10-03 13:51:36 · 2705 阅读 · 0 评论 -
【SpringBoot详细教程】-08-MybatisPlus详细教程以及SpringBoot整合Mybatis-plus【持续更新】
MybatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提供效率。至于简化在哪里,我们先看一个案例然后再来详细探究MyBatisPlus。MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发提高效率通过刚才的案例,相信大家能够体会简化开发和提高效率这两个方面的优点。MyBatisPlus的官网为:https://mp.baomidou.com/原创 2024-09-30 10:13:27 · 2321 阅读 · 4 评论 -
【SpringBoot详细教程】-07-整合Thymeleaf模板引擎与静态资源【持续更新】
Thymeleaf是⼀个XML/XHTML/HTML5模板引擎,可⽤于Web与⾮Web环境中的应⽤开发。它是⼀个开源的Java库,基于Apache License 2.0许可,由Daniel Fernández创建,该作者还是Java加密库Jasypt的作者。Thymeleaf提供了⼀个⽤于整合SpringMVC的可选模块,在应⽤开发中,你可以使⽤Thymeleaf来完全代替JSP或其他模板引擎,如Velocity、FreeMarker等。原创 2024-09-29 09:23:30 · 1074 阅读 · 0 评论 -
【SpringBoot详细教程】-06-Restful风格【持续更新】
⾸先,回顾并详细说明⼀下在SSM中使⽤的 @Controller 、 @RestController 、 @RequestMapping 注解。如果您对SpringMVC不熟悉并且还没有尝试过快速⼊⻔案例,建议先看⼀下SSM与Restful相关的内容。下⾯我们尝试使⽤Spring MVC来实现⼀组对User对象操作的RESTful API,配合注释详细说明在。SpringMVC中如何映射HTTP请求、如何传参、如何编写单元测试。====点个关注,不迷路=====使用Postman测试。原创 2024-09-27 09:02:42 · 346 阅读 · 0 评论 -
【SpringBoot详细教程】-05-整合Druid操作数据库【持续更新】
对于数据访问层,无论是 SQL (关系型数据库) 还是 NoSql (非关系型数据库),Spring Boot 底层都是采用的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid。原创 2024-09-26 09:34:24 · 1614 阅读 · 0 评论 -
【SpringBoot详细教程】-04-整合开发日志功能【持续更新】
日志记录了系统行为的时间、地点等很多细节的具体信息,在发生错误或者接近某种危险状态时能够及时提醒开发人员处理,往往在系统产生问题时承担问题定位与诊断和解决的重要角色。开发阶段我们可以通过开发工具的控制台查看异常信息,但是一旦上线之后,很多问题只能通过进行日志分析才可以解决。所以日志功能在开发环节中是十分重要的。logback-core:核心代码模块。logback-classic:log4j 的一个改良版本,同时实现了 slf4j 的接口。原创 2024-09-25 09:28:48 · 1244 阅读 · 0 评论 -
【SpringBoot详细教程】-03-整合Junit【持续更新】
它支持自动化单元测试,可以帮助开发人员测试代码的正确性和健壮性。JUnit提供了一组注解、断言和测试运行器,可以方便地编写和运行单元测试。SpringBoot 整合 junit 特别简单,分为以下三步完成。JUnit是一个用于Java编程语言的。原创 2024-09-24 11:58:37 · 680 阅读 · 0 评论 -
【SpringBoot详细教程】-02-SpringBoot配置【持续更新】
SpringBoot系统详解-02-SpringBoot配置原创 2024-09-23 09:53:20 · 1107 阅读 · 0 评论 -
【SpringBoot详细教程】-01-SpringBoot入门【持续更新】
在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置⽽退却了?在你第n次使⽤Spring框架的时候,是否觉得⼀堆反复黏贴的配置有⼀些厌烦?那么您就不妨来试试使⽤SpringBoot来让你更 易上⼿,更简单快捷地构建Spring应⽤!SpringBoot让我们的Spring应⽤变的更轻量化。⽐如:你可以仅仅依靠⼀个Java类来运⾏⼀个Spring 应用。你也可以打包你的应⽤为jar并通过使⽤java -jar来运⾏你的SpringWeb应⽤。原创 2024-09-20 09:53:43 · 1458 阅读 · 0 评论