
Spring Boot
文章平均质量分 83
springboot
A逍遥人世欢
手握日月摘星辰,世间无我这般人。
脚踏阴阳定乾坤,荒古至今我为尊。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringBoot 整合Swagger
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。是一套流行的 API 框架,可以帮助开发人员快速构建 API 文档,还可以方便测试项目各项功能。API 的两层意思帮助文档JDK API应用程序接口第三方支付支付宝接口。原创 2025-05-12 09:00:00 · 1189 阅读 · 0 评论 -
SpringBoot Actuator指标监控
Spring Boot Actuator 可以帮助你监控和管理 Spring Boot 应用,比如健康检查、审计、统计和 HTTP 追踪等。所有的这些特性可以通过 JMX 或者 HTTP endpoints 来获得。Spring Boot Actuator 同 时 还 可 以 与 外 部 应 用 监 控 系 统 整 合 , 比 如 Prometheus, Graphite, DataDog, Influx, Wavefront, New Relic 等。原创 2025-05-09 11:00:00 · 638 阅读 · 0 评论 -
SpringBoot-整合 Redis
但是,这个RedisTemplate 的泛型是<Object,Object>,写代码不方便,需要写好多类型转换的代码;4、Lettuce 基于 Netty 的连接实例(StatefulRedisConnection),可以在多个线程间并发访问,且线程安全,满足多线程环境下的并发访问,同时它是可伸缩的设计,一个连接实例不够的情况也可以按需增加连接实例。1、直接用 RedisTemplate 操作 Redis,需要很多行代码,因此直接封装好一个 RedisUtils,这样写代码更方便点。5、Redis 配置。原创 2025-05-09 09:00:00 · 329 阅读 · 0 评论 -
SpringBoot 整合 MyBatis-Plus
MyBatis-Plus(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。愿景我们的愿景是成为 MyBatis 最好的搭档,就像魂斗罗中的 1P、2P,基友搭配,效率翻倍。Wrapper : 条件构造抽象类,最顶端父类AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件QueryWrapper : 查询条件封装UpdateWrapper : Update 条件封装。原创 2025-05-08 11:00:00 · 1760 阅读 · 0 评论 -
SpringBoot-整合 MyBatis
持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称。数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等。ORM(Object Relational Mapping)即对象/关系映射,是一种数据持久化技术。它在对象模型和关系型数据库之间建立起对应关系,并且提供了一种机制,通过 JavaBean 对象去操作数据库表中的数据。编写程序的时候,以面向对象的方式处理数据保存数据的时候,却以关系型数据库的方式存储ORM 解决方案包含下面四个部分。原创 2025-05-08 09:00:00 · 648 阅读 · 0 评论 -
SpringBoot-整合 JSP
Spring Boot 默认支持的模板引擎有4 种,分别为FreeMarker、Groovy、Thymeleaf 和Mustache,不包括JSP 模板引擎可以通过引入相关依赖来整合JSP 模板引擎。原创 2025-05-07 13:54:28 · 218 阅读 · 0 评论 -
SpringBoot-整合 JPA
JPA(Java Persistence API)意即 Java 持久化 API,是 Sun 官方在 JDK5.0 后提出的 Java 持久化规范(JSR 338,这些接口所在包为 javax.persistence,详细内容可参考。JPA 的出现主要是为了简化持久层开发以及整合 ORM 技术,结束 Hibernate、TopLink、JDO 等 ORM 框架各自为营的局面。JPA 是在吸收现有 ORM 框架的 基础上发展而来,易于使用,伸缩性强。原创 2025-05-07 10:27:57 · 1345 阅读 · 0 评论 -
SpringBoot-文件上传
Spring MVC 框架的 MultipartResolver 接口提供了对文件上传功能的直接支持,可以将上传请求包装成可以直接获取的文件数据,从而操作方便,它有以下两个实现类。文件大小阈值,当大于这个阈值时将写入到磁盘,否则存在内存中,(默认值 0 ,一般情况下不用特意修改)判断是否要延迟解析文件(相当于懒加载,一般情况下不用特意修改)最大支持文件大小,默认 1 M ,该值可适当的调整。是否支持 multipart 上传文件,默认支持。最大支持请求大小,默认 10 M。云存储(阿里云OSS,付费)原创 2025-04-09 11:00:00 · 700 阅读 · 0 评论 -
SpringBoot-事务控制
Spring 事务管理器的接口是:PlatformTransactionManager ,通过这个接口,Spring 为各个平台如 JDBC、Hibernate 等都提供了对应的事务管理器,但是具体的实现就是各个平台自己的事情了。3) 当事务被提交给了 DBMS,则 DBMS 需要确保该事务中的所有操作都成功完成且其结果被永久保存在数据库中,如果事务中有的操作没有成功完成,则事务中的所有操作都需要被回滚,回到事务执行前的状态;同时,该事务对数据库或者其他事务的执行无影响,所有的事务都好像在独立的运行。原创 2025-04-09 09:00:00 · 1207 阅读 · 0 评论 -
SpringBoot-配置文件的值注入
1、第一种读取方式@Value2、第二种读取方式@ConfigurationProperties3、第三种读取方式 Environment。原创 2025-04-08 11:00:00 · 555 阅读 · 0 评论 -
SpringBoot-多环境配置
通常一个公司的程序可能在开发环境(dev)、测试环境(test)、生产环境(prod)中运行。4、在 application.yml 中指定,确定当前使用的是哪个环境,这边环境的值与application-dev.yml 中-后面的值对应,这是 SpringBoot 约定好的。1、在实际开发中,经常会有多种环境配置,例如开发环境、测试环境、生产环境等。在不同的环境下,配置有可能是不一样的,比如接口地址、数据库连接的配置信息等。application-dev.yml(开发环境)2、环境太多带来的问题。原创 2025-04-07 09:35:43 · 327 阅读 · 0 评论 -
SpringBoot-YML配置文件
1、YML 文件格式是 YAML (YAML Aint Markup Language)编写的文件格式,是 一个可读性高,用来表达数据序列化的格式。2、YAML 是一种直观的能够被电脑识别的数据序列化格式,并且容易被人类阅读,容易和脚本语言交互的,可以被支持 YAML 库的不同的编程语言程序解析。3、YAML 参考了其他多种语言,包括:C 语言、Python、Perl,并从 XML、电子邮件的数据格式(RFC 2822)中获得灵感。原创 2025-04-07 09:08:11 · 773 阅读 · 0 评论 -
SpringBoot异常处理
1、在项目开发过程中, 不管是对底层数据库的操作过程, 还是业务层的处理过程, 还是控制层的处理过程, 都不可避免会遇到各种可预知的、 不可预知的异常需要处理。如果对每个过程都单独作异常处理, 代码耦合度会比较高,开发工作量也会加大而且不好统一, 这也增加了代码的维护成本。2、针对这种实际情况, 我们需要将所有类型的异常处理从各处理过程中解耦出来, 这样既保证了相关处理过程的功能单一, 也实现了异常信息的统一处理和维护。原创 2025-04-05 11:00:00 · 1156 阅读 · 0 评论 -
SpringBoot 拦截器
1、Spring MVC 的拦截器(Interceptor)与 Java Servlet 的过滤器(Filter)类似,主要用于拦截用户的请求并做预处理和后处理。通常应用在权限验证、判断用户是否登录、或者像 12306 判断当前时间是否是购票时间等功能上。2、Spring MVC 的拦截器(Interceptor)也是 AOP 思想的具体应用。3、拦截器的工作过程4、拦截器的使用场景举例1) 判断用户是否登录2) 权限验证1、拦截器链就是将拦截器按一定的顺序链接成一条链。原创 2025-04-04 11:00:00 · 1933 阅读 · 0 评论 -
SpringMVC 自动配置和静态资源访问
7、如果你想利用 Spring MVC 中的完全控制,你可以添加自己的@Configuration 注解为@EnableWebMvc,或者添加自己的@Configuration-annotatedDelegatingWebMvcConfiguration 中的 Javadoc 中所述@EnableWebMvc。4) webjars:除了前面提到的“标准”静态资源位置之外,如果它们以 Webjars 格式打包,则任何带有路径的资源都从 jar 文件提供。原创 2025-04-04 09:00:00 · 652 阅读 · 0 评论 -
Spring Boot 构建RESTful Web 服务
Spring Boot 为企业应用程序构建 RESTful Web 服务提供了非常好的支持。本章将详细介绍如何使用 Spring Boot 构建 RESTful Web 服务。REST 即表述性状态传递(英文:Representational State Transfer, 简称 REST)是 Roy Thomas Fielding 博士在 2000 年他的博士论文中提出来的 一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸性。原创 2025-04-03 11:00:00 · 1566 阅读 · 0 评论 -
SpringBoot自动配置原理
还记得曾经为了引入一个框架,而在 spring 的 xml 文件里面写一大堆的配置或者以注解的形式,定义一大堆的配置类,简直太繁琐,稍不注意还很容易出错。终于有一天,Spring Boot 出现了,简直就是天使般的存在,自从用上Spring Boot,腰也不疼了,头发掉的也少了。这一切都源于 Spring Boot 自动配置的特性。Spring Boot 遵循“约定优于配置”的原则,使用注解对一些常规的配置项做默认配置,减少或不使用 xml 配置,让你的项目快速运行起来。原创 2025-04-03 09:00:00 · 1399 阅读 · 0 评论 -
SpringBoot 内置工具
Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启。SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查。断言是一个逻辑判断,用于检查不应该发生的情况。原创 2025-04-02 11:00:00 · 166 阅读 · 0 评论 -
Spring Boot 简介及快速搭建
SSH : Spring Struts2(MVC框架) Hibernate(ORM框架)SSM : Spring SpringMVC(MVC框架) MyBatis(ORM框架)SSH : Spring SpringMVC(MVC框架) Hibernate(ORM框架)SSM : Spring Boot + SpringMVC MyBatis(ORM框架)企业自己研发的框架(小众框架)原创 2025-04-02 09:00:00 · 830 阅读 · 0 评论 -
Java日志简介及SpringBoot日志
Logback是log4j框架的作者开发的新一代日志框架,它效率更高、能够适应诸多的运行环境,同时天然支持SLF4J。官方网站http它当前分为下面下个模块其它两个模块的基础模块它是log4j的一个改良版本,同时它完整实现了slf4jAPI使你可以很方便地更换成其它日志系统如log4j或JDK1.4Logging与Servlet容器集成提供通过Http来访问日志的功能。...原创 2022-07-25 11:27:47 · 1447 阅读 · 0 评论