ContentNegotiation 内容协商作用当我们访问一个 Controller 时返回值一般都采用 RESTful 风格 也就是返回 json 格式,内容格式可以为同一个 Url 返回多种不同的结果,如 xml 等。Spring-Boot 默认禁止后缀匹配模式通过指定返回值类型获取指定类型的返回值使用根据例子来感受一下新建一个Controller@RestController
public
转载
2024-06-25 21:44:05
42阅读
简介可以用于从java主方法中引导和启动Spring应用程序的类,在默认情况下,通过以下步骤来启动应用:创建一个ApplicationContext实例
注册CommandLinePropertySource用来暴露命令行参数作为spring的属性
refresh applicationContext,加载所有的singleton bean
触发任何CommandLineRunner bean自定
转载
2024-09-27 11:02:07
53阅读
Spring Boot笔记(二)——定时任务、swagger2、模板引擎Thymeleaf1、springboot整合Quarz定时任务1.1、为什么使用定时任务?1.2、如何使用定时任务2、springboot整合swagger22.1、为什么使用swagger22.2、怎么使用swagger23、thymeleaf 模板引擎3.1、为什么使用thymeleaf模板引擎 1、springboo
转载
2024-06-27 11:04:53
78阅读
控制台输出彩色日志先引入maven依赖<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.25</version>
</dependency>然后在使用
转载
2024-09-11 20:04:35
94阅读
控制器:package com.awaimai.web;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSer
转载
2024-03-04 21:55:53
173阅读
版本说明JDK 1.8RabbitMQ 3.7.15 Erlang 22.0SpringBoot 2.3.3.RELEASE// TODO 2021年1月8日 整理CentOS安装RabbitMQ流程1. 在RabbitMQ的Web管理界面,创建test队列参数的含义durability:是否持久化(重启或宕机后消息依然保存)durable 持久transient 暂时新建maven项目。2. p
转载
2021-01-19 23:25:44
629阅读
2评论
Spring-cloud学习笔记— Feign的简介及应用配置1. RestTemplate远程调⽤的不便之处服务消费者调⽤服务提供者的时候使⽤RestTemplate技术,这个技术存在不便之处不便之处有以下几种拼接urlrestTmplate.getForObJect这两处代码都⽐较模板化,能不能不让我我们来写这种模板化的东⻄,另外来说拼接url⾮常的low,拼接字符串,拼接参数,很low还容易
转载
2024-09-27 15:24:27
119阅读
其中EmbeddedServletContainerAutoConfiguration是嵌入式Servlet容器的自动配置类,该类在spring-boot-autoconfigure-xxx.jar中的web模块可以找到。@AutoConfigureOrder(Ordered.HIGHEST_PRECEDENCE)
@Configuration
@C
转载
2024-09-07 20:19:49
90阅读
二、安全HTTP响应标头您可以使用安全HTTP响应标头来提高web应用程序的安全性。本节专门介绍对安全HTTP响应头的基于servlet的支持。1、默认安全标头Spring Security提供了一组默认的安全HTTP响应头,以提供安全默认值。虽然这些标头中的每一个都被认为是最佳实践,但应该注意的是,并非所有客户端都使用这些标头,因此鼓励进行额外的测试。 您可以自定义特定的标头。例如,假设您想要默
这里有三个问题:1. http session支持分布式;2. session 同时支持 cookie 和 header 传递;3. websocket 连接 共享 http session。对于第一个问题,很简单:implementation 'org.springframework.boot:spring-boot-starter-data-redis'
implementation 'org
转载
2024-07-04 10:33:37
47阅读
Spring 源码解析之HandlerMapping源码解析(一)前言这个是spring源码解析的第一篇,全文围绕着DispatcherServlet进行展开,Spring 的初始化基本都是通过DispatcherServlet进行初始化的,Spring boot除外,Spring boot是先初始化一个容器之后再初始化的DispatcherServlet,本文首先介绍Spring的Handler
转载
2024-07-30 21:12:03
107阅读
跨域资源共享(CORS,请求协议,请求地址,请求端口三者必须相同才是同一服务器,否则都要进行跨域操作)标准新增了一组 HTTP 首部字段,允许服务器声明哪些源站有权限访问哪些资源。另外,规范要求,对那些可能对服务器数据产生副作用的 HTTP 请求方法(特别是 GET 以外的 HTTP 请求,或者搭配某些 MIME 类型的 POST 请求),浏览器必须首先使用 OPTIONS 方法发起一个预检请求(
转载
2024-01-12 02:19:16
37阅读
Spring Boot 提供的自动配置分析WebMvcAutoConfiguration 及WebMvcProperties 的源码,发现Spring Boot为我们提供了如下自动配置功能。自动配置ViewResolver(1) ContentNegotiatingViewResolver:这是一个特殊的ViewResolver, ContentNegotiatingViewResolver 不自
一主要类介绍二如何使用GetPostGetFilePostFilePostMultipart上传多个文件PostStreaming数据流三总结 一、主要类介绍1. OkHttpClient http客户端
- newCall(Request request) 加入队列
- newBuild() 设置httpclient属性的内部类
- connectTimeo
前言最近公司项目需求,在项目中嵌入h5页面,一般原生,看着感觉跟往常一样,一个地址就完全ok了,如果是这样那就没有这个博文的必要了!项目的登录使用的token登录,在移动端的登录是原生的,但是h5也是有登录页面,这就需要控制token的过期时间了,但是想达到的网页访问使用网页的cookie,app登录使用的是app原生的登录token,在网页的cookie登录过期的时候,网页是可以正常退回登录页面
1.@bean 作用:相当于xml的配置 注入bean(给容器添加组件)。 写一个方法,返回他的对象本身的值。 方法名==id 返回类型==class return的值 == 组件在容器的实例2.@conditional:(条件装配 底层) 满足conditional指定的条
文章目录获取请求参数的注解@PathVariable@RequestHeader@RequestParam@CookieValue@RequestBody@RequestAttribute,@SessionAttribute复杂参数RedirectAttributes自定义对象参数总结 获取请求参数的注解在springboot中给我们提供了许多处理参数相关的注解,如@PathVariable 、
转载
2023-12-24 18:32:34
93阅读
前言这几天开发一个项目,为了方便,前台将当前登陆人的ID和名称放在每个请求的Header中(这里不考虑安全性之类的),这样后台只要需要用到,就直接从Header中get出来就可以了。更新1:其实Spring自带了一个注解,可以从Header中获取你要的值,但是和自定义的存在区别,我记得貌似自带的注解如果获取不到值会报错,还有就是如果Header中的值是URL编码的,不会自动进行解码…。而自定义注解
转载
2024-03-03 23:27:08
726阅读
HTTP应答码 HTTP应答码也称为状态码,它反映了Web服务器处理HTTP请求状态。HTTP应答码由3位数字构成,其中首位数字定义了应答码的类型: 1XX-信息类(Information),表示收到Web浏览器请求,正在进一步的处理中 2XX-成功类(Successful),表示用户请求被正确接收,理解和处理例如:200 OK &nbs
转载
2023-07-20 17:22:09
72阅读
Spring注解驱动开发IOC容器@Configuration和@Bean@Configuration
public class TestConfig {
@Bean("pet")
Pet pet01(){
return new Pet("LTH",20);
}
}@Configuration声明为配置类,作用等价于配置文件@Bean用于向容器中注册bean
转载
2024-07-05 12:09:05
25阅读