Spring Boot自动配置原理在传统的SSM框架集成中,需要编写大量的XML配置文件,比如集成Mybatis时,需要编写mybatis_config.xml文件,在集成springmvc时,需要编写springmvc.xml文件,这些配置文件十分繁琐,还很容易出现错误,导致开发效率低。而Spring Boot采用约定大于配置的思想,将大量的spring配置文件集成到Spring Boot的内部
转载
2024-03-17 11:11:36
18阅读
用了多年spring mvc 和 spring boot, 也没怎么仔细研究过spring boot的源码和内部的执行流程。主要是spring 太好用,提供了丰富的组件, 他是完全基于接口编程,配置方便, 使用灵活, 基本满足我们开发过程中的大多数需求。但是springboot内部的细节也过于复杂, 没有足够的耐心还真不能完全搞懂。 最近在做一个模块的时候, 花了点儿时间仔细阅读了一下, 也算是
转载
2024-03-19 23:18:47
40阅读
目录 1.nohub命令启动Spring Boot项目2.java -jar启动Spring Boot项目3.nohub和java -jar的启动区别方法一:直接启动 jar 包方法二:后台启动 jar 包方法三:后台不挂断启动方式四:指定日志输出的启动方式五:指定配置文件启动方式六:指定分配系统资源大小1.nohub命令启动Spring Boot项目nohup java -Xms102
转载
2024-03-31 22:09:22
95阅读
目录1、引导加载自动配置类2、@EnableAutoConfiguration注解:实现自动配置2.1、@AutoConfigurationPackage 自动配置包2.2、@Import(AutoConfigurationImportSelector.class) 自动配置组件导入选择器3、按需开启自动配置项目4、修改默认配置5、SpringBoot最佳实践1、引导加载自动配置类我们都知道在创建
转载
2024-03-20 16:44:26
40阅读
1、介绍在日常开发中发生了异常,往往是需要通过一个统一的异常处理处理所有异常,来保证客户端能够收到友好的提示。SpringBoot在页面 发生异常的时候会自动把请求转到/error,SpringBoot内置了一个BasicErrorController对异常进行统一的处理,当然也可以自定义这个路径,默认为/errorserver:
error:
path: /custom/errorB
转载
2024-03-21 00:01:54
94阅读
注:内容来源于网络,用于借鉴学习一、Spring Web MVC 与 Spring Bean 注解Spring Web MVC 注解@RequestMapping@RequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射。@RequestMapping注解对请求处理类中的请求处理方法进行标注;@RequestMapping注解拥有以下的六个配置属性:value:映射的请
转载
2024-03-27 15:50:42
464阅读
前言 我还是一贯如此, 有人不明白,没玩过HandlerMethodArgumentResolver 。那么很可能不止他一个人, 那么我就有必要出手。不多说,开搞。正文快速模拟出这个使用场景 : 假如有好多接口,都需要用到 当前的业务参数, 这个业务场景需要的参数 是 当前登录人的信息。常见的方案核心思路无非有二:① 后端写个解析+查询函数,哪里需要就调用一下② 后端提供一个获
转载
2024-03-18 20:38:35
47阅读
一、前言我们在日常开发中,避不开的就是参数校验,有人说前端不是会在表单中进行校验的吗?在后端中,我们可以直接不管前端怎么样判断过滤,我们后端都需要进行再次判断,为了安全。因为前端很容易拜托,当测试使用PostMan来测试,如果后端没有校验,不就乱了吗?肯定会有很多异常的。今天小编和大家一起学习一下JSR303专门用于参数校验的,算是一个工具吧!二、JSR303简介JSR-303 是 JAVA EE
转载
2024-07-28 14:12:19
60阅读
Spring Boot 学习笔记微服务架构如何创建一个 Spring boot可以直接在官网配置好后下载压缩包解压项目网站链接直接使用IDEA创建Springboot项目 (开发常用)目录解析pom.xmlspring-boot-dependencies: 核心依赖在父工程中!我们在写或者引入一些Springboot依赖的时候, 不需要指定版本,就因为有这些版本仓库比如 spring-boot-s
转载
2024-06-12 17:15:12
110阅读
一、请求参数处理1.1、请求映射1.1.1、rest使用与原理@xxxMapping;Rest风格支持(使用HTTP请求方式,动词来表示对资源的操作) 1.以前:/getUser 获取用户 ,/deleteUser 删除用户,/editUser 编辑用户,/saveUser 保存用户; 2.现在:/user GET-获取用户,DELETE-删除用户,PUT-修改用户,PO
转载
2024-02-21 10:05:59
674阅读
SpringBoot多线程——排队叫号模拟实验(二)1. 前言本文是前面一篇文章的续集。与之前的思路略有出入。先来做个回顾,体检中心需要模拟客户多次排队叫号的流程,现在提出如下图所示的解决方案。Thread A是异步单线程,主要负责从客户信息List中取出一个人来,按一定间隔时间放入缓冲池里面;Thread B是异步单线程,主要负责从缓冲池中提取优先级最大的客户,通过计算判断出一个局部最优解的科室
转载
2024-04-15 23:00:25
53阅读
1. 外化配置和自动配置Spring Boot 配置,包括自动配置和外化配置。比如常见的,将属性外化配置在 application.properties 应用配置文件,然后在工程中获取该属性值。Spring Boot 可以将配置外部化,这种模式叫做 “外化配置”。将配置从代码中分离外置,最明显的作用是只要简单地修改下外化配置文件,就可以在不同环境中,可以运行相同的应用代码那自动配置呢Sp
转载
2023-12-09 17:01:03
77阅读
JS+SpringBoot:前后端分离简介Springboot前后端交互前端(JS)前端处理JSON字符串后端(SpringBoot)前后端交互拓展@注解全局配置文件application.properties和application.ymlJS的let和var区别分页前端后端注意 简介springbootspringboot与ssm 开发时顺序是从下到上,最终实现前后端交互是controlle
转载
2023-10-24 06:42:40
115阅读
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行
转载
2024-05-29 10:22:30
103阅读
目录第四讲 - SpringBootWeb请求响应写在前面1. 请求1.1 Postman1.1.1 介绍1.1.2 安装1.2 简单参数1.2.1 原始方式1.2.2 SpringBoot方式1.2.3 参数名不一致1.3 实体参数1.3.1 简单实体对象1.3.2 复杂实体对象1.4 数组集合参数1.4.1 数组1.4.2 集合1.5 日期参数1.6 JSON参数1.7 路径参数2. 响应2
集成rabbitmq前言消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性架构。RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息,具有较高的系统吞吐量、可靠性、消息持久化、免费等优点,在软件项目中具有非常广泛的应用。项目介绍本项目以springboot集成rabbitmq,引导如何设计和优雅地集成rabbitmq相
转载
2024-03-25 16:20:48
72阅读
前言在SpringBoot/SpringMVC中,我们能在Controller中解析出请求的参数。除了一些基本类型之外,我们还可以使用一些复杂类型,诸如:@PostMapping("/hello")
String hello(User user){
}本文根据SpringBoot源码谈谈其背后的原理,文中SpringBoot版本号为2.7.5。自定义参数绑定原理有关参数解析,及参数解析器
转载
2024-10-27 08:49:03
337阅读
SpringBoot基础知识总结一、Spring Boot框架核心配置文件——application.properties application.properties可用于设置内嵌tomcat端口、设置上下文根(访问路径)、自定义参数、配置数据库连接信息、声明mapper文件路径等。# 一、用于设置内嵌tomcat端口
server.port=8081
# 二、用于设置上下文根(访问路径)
转载
2024-04-25 20:13:06
709阅读
Spring事务五个特性:事务传播机制事务隔离机制只读事务超时回滚规则事务传播机制REQUIRED Spring默认的传播机制,能满足绝大部分业务需求。如果外层有事务,则当前事务加入到外层事务,一块提交,一块回滚。如果外层没有事务,则新建一个事务执行。REQUIRES_NEW 该事务传播机制是每次都会新开启一个事务。如果外层有事务,则将外层事务挂起,开启一个新事务,当当前事务执行完毕,再恢复外层事
转载
2024-07-03 12:24:44
522阅读
上回咱们说完了helloworld,并且运行后成功在页面上显示出来了,那我们今天就来分析一下这段梦开始的代码(我再复制过来一下)。@Controllerpublic class HelloController { @ResponseBody//写给浏览器 @RequestMapping("/hello")//接收来自浏览器的hello请求 public String hello(
转载
2024-03-22 10:39:33
182阅读