转发:一次请求,服务器内部调用另外的组件处理,request和response可以共用,有限制性,只能转发到本应用中的某些资源,页面或者controller请求 课可以访问WEB-INF目录下面的页面 重定向:两次请求,地址会改变,request和response不能共用,不能直接访问WEB-INF下面的资源, 根据所要跳转的资源,可以分为跳转到页面或者跳转到其他control
转载 2023-10-07 19:16:07
114阅读
## Spring Boot请求MySQL Spring Boot是一个用于创建独立的、基于生产级别的Spring应用程序的框架。它的设计目的是简化Spring应用程序的构建和部署过程。在Spring Boot中,我们可以轻松地集成MySQL数据库,并使用它进行数据持久化。 本文将介绍如何在Spring Boot中请求MySQL数据库。我们将使用Spring Data JPA来简化与数据库的交
原创 2023-08-14 16:28:07
40阅读
文章目录需求背景效果图实现思路其他方案对比优缺点分析具体实现 需求背景线上项目出现bug时,可以通过接口的请求参数来排查定位问题。和业务方battle时,能够证明他是自己操作的问题。效果图实现思路Spring提供了CommonsRequestLoggingFilter过滤器,该过滤器可以在接口请求前和请求后分别打印日志;通过继承CommonsRequestLoggingFilter过滤器,实现部
本文介绍如何基于 spring boot 获取、传递、使用一次会话的全局参数,并在所有链路日志中打印。支持场景微服务中使用 traceId 实现跨应用日志追踪 。用户认证信息传递。和全局参数有关的日志追踪。具体实现TraceId 获取在决定在什么位置获取 traceId 之前先看一下 Tomcat 容器中 Servlet、Filter 、 Listener 和 Interceptor 的关系:在选
转载 2023-10-12 09:09:19
258阅读
@RequestParam:请求参数在URL中用于处理Content-Type为application/x-www-form-urlencoded编码的内容,只能接受简单类型的参数,例如:http://localhost:8080/user?id=1&name=Tom。@RequestBody:请求参数在请求体中,包含JSON、XML等类型的数据,例如:{“id”:1,“name”:“To
转载 2024-03-23 21:29:30
85阅读
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是Spring框架中的一个重要内容,它通过对既有程序定义一个切入点,然后在其前后切入不同的执行内容,比如常见的有:打开数据库连接/关闭数据库连接、打开事务/关闭事务、记录日志等。基于AOP不会破坏原来程序逻辑,因此它可以很好的对业务逻辑的各
SpringBoot启动流程的简析第一次系统的走读SpringBoot的启动流程,可能讲述的不准确!有些东西也是参考网上的其他教程, 进行总结,所以不正确的地方各位大佬可以留言!调试代码我们在SpringBoot的主启动类里面run方法上开启断点 然后开始进入里面的方法,看看到底经历了些什么?然后我们向下走进入到run方法的核心,来看一看梦开始的地方: 一、首先开启时间监听StopWatch st
SpringBoot初始教程之统一异常处理(三)1.介绍在日常开发中发生了异常,往往是需要通过一个统一的异常处理处理所有异常,来保证客户端能够收到友好的提示。SpringBoot在页面 发生异常的时候会自动把请求转到/error,SpringBoot内置了一个BasicErrorController对异常进行统一的处理,当然也可以自定义这个路径application.yamlserver:
Spring Boot 异常处理与单元测试一、 SpringBoot 中异常处理方式1、SpringBoot 中对于异常处理提供了五种处理方式1.1自定义错误页面 SpringBoot 默认的处理异常的机制:SpringBoot 默认的已经提供了一套处理异常的机制。 一旦程序中出现了异常 SpringBoot 会像/error 的 url 发送请求。在 springBoot 中提供了一个 叫 Ba
转载 2024-03-21 08:47:31
0阅读
问题描述:之前使用的是Springboot2.0.0版本没有什么问题的,然后因为使用elasticsearch7.8.0版本后要把Springboot升级到2.3.1后就出现这个问题(其实这个问题应该在Springboot2.2.x以上都会出现了,只是我一下升级到2.3.1版本)elasticsearch的部分请看链接:  前端的GET请求url中带有路径参数,这个参数中有[]或者/这个
转载 2024-04-08 09:01:43
146阅读
# 使用Spring Boot进行POST请求查询MySQL数据 在现代Web应用程序中,Spring Boot作为一个流行的框架,提供了简洁而高效的方法来构建应用程序。在本文中,我们将探讨如何使用Spring Boot创建一个POST请求,以查询MySQL数据库中的数据。 ## 项目准备 首先,确保你的开发环境中安装了JDK、Maven,以及MySQL数据库。接下来,创建一个新的Sprin
原创 2024-09-20 04:20:30
97阅读
我们这里详细讲解下SpringApplication的注解@SpringBootApplication,理解了该注解就能理解SpringBoot的自动配置原理。 话不多说直接上代码:@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @SpringBootConfiguration
 说明:本系列基于SpringBoot 2.2.9.RELEASE 版本,对SpringBoot的原理进行分析,一共分为四节:SpringBoot原理发现(一):创建Hello World,对pom依赖以及@SpringBootApplication注解进行分析SpringBoot原理发现(二):分析SpringBoot自动配置原理SpringBoot原理发现(三):通过主配置类main
SpringBoot 学习笔记 Part101. 请求映射从@RequestMapping标注处理什么请求,到控制器方法的方法体返回值,这个过程就叫做请求映射,如下:@RequestMapping("hello") public String hello(){ return "Hello SpringBoot 2 !"; } 2. 请求映射原理2.1 Dispatc
转载 2023-12-14 21:54:45
96阅读
RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。我之前的HTTP开发是用apache的HttpClient开发,代码复杂,还得操心资源回收等。代码很复杂,冗余代码多,稍微截个图,这是我封装好的一个post请求工具:本教程将带领大家实现Spring生态内RestTemplate的
转载 2024-08-29 13:57:50
0阅读
一、先看一下SpringMVC解析流程 时序图:二、SpringBoot请求映射原理SpringBoot跟spring一脉相承,所以直接找DispatcherServlet这个类。 其继承关系如下:从此图可以看出继承树,最终是来到HttpServlet的,也就是说必然会有doGetPost方法。而HttpServlet并没有,于是顺着关系找下去。在FrameworkServlet中,我们发现了重写
转载 2024-03-19 10:04:32
48阅读
[TOC]## 简述    前面我们讲到了springboot的启动流程,可以说是加载的是SpringBoot的包,现在我们从我们写的Main方法SpringApplication.run(DemoApplication.class, args)开始解读。## 启动过程直接运行的Main函数是应用自己的Main函数@SpringBootApplication public cl
文章目录一、请求处理1.1 请求映射1.2 请求映射原理1.3 基本注解? 路径变量 @PathVariable? 请求头 @RequestHeader? 请求参数 @RequestParam? Cookie值 @CookieValue? 请求体 @RequestBody? 请求域属性 @RequestAttribute? 矩阵变量 @MatrixVariable二、响应处理2.1 响应JSON
转载 2024-02-21 13:31:40
175阅读
spring boot给我们提供了很多便利之处,包括spring boot内置了tomcat,所以我们一般启动都是spring boot内置的tomcat,用HTTP请求进行访问,但是http请求并不安全,由于我们对项目应用的权限认证变得更加谨慎,需要用到https请求,自己新建了一个spring boot 项目进行测试,现在将怎么新建spring boot工程和使用https请求以及在此过程中遇
AOP概述 如图中显示,当我们请求的操作继续往下走的时候都是相类似的, 那这个时候我们就可以把具体的业务操作代码提取出来作为公共的操作,这样就有了面向切面编程AOP   下面来举例子说明 如何AOP统一处理请求日志pom.xml 文件中引入AOP依赖<!-- 引入AOP依赖 --> <dependency> <gr
转载 2023-09-22 17:38:31
148阅读
  • 1
  • 2
  • 3
  • 4
  • 5