文章目录lombok是什么?Lombok常用注解简介idea安装lombok插件idea创建demo-day-02项目 lombok是什么?lombok是一个插件,它能通过注解帮我们消除那些必须要写但是重复的代码,比如setter、getter以及构造函数之类的方法。 试想一个场景,在项目开发中,我们往往需要定义大量的数据库实体或者某些工具Bean ,每一个Bean都需要我们编写 getter、
# Java 中重写 HTTP Header 的实践 在 Java 开发中,尤其是进行Web开发时,经常需要处理HTTP请求和响应,其中一个重要的操作就是重写HTTP请求或响应头。本文将通过实际代码示例来讲解如何重写HTTP Header,并探讨这一过程中的一些关键注意事项。 ## 什么是 HTTP Header? HTTP Header 是 HTTP 协议中用来传递附加信息的数据结构。它由
原创 7月前
3阅读
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阅读
前言:   日常开发中,我们常常需要对接口接入的数据参数进行处理,比如解密,关于@RequestBody这类流参数处理,上一章已经有处理方法,链接:RequestBodyAdvice 和 ResponseBodyAdvice增强器使用,这篇主要讲对request的参数进行处理。实现步骤  众所周知,获取request的参数无非三种方式:  (1)getParameter(String name)
转载 2024-05-15 12:06:42
44阅读
有了分类后,就可以做博客管理,博客新增、查询,删除,编辑修改,搜索博客功能,重点是mybatis的多表查询。这里引用oneStar的内容,不详细描述,具体可看大佬的内容。并不是全部按顺序步骤写的记录,只是以这种顺序写,内容结构比较好排版。一、搭建好对应的基础结构: dao包下的BlogDao接口,BlogDao.xml service包下的BlogService 接口和impl包下的BlogSe
转载 2024-02-25 08:43:59
47阅读
RewriteCond就像我们程序中的if语句一样,表示如果符合某个或某几个条件则执行RewriteCond下面紧邻的RewriteRule语句, 这就是RewriteCond最原始、基础的功能,为了方便理解,下面来看看几个例子。 (一) 重写规则的定义和语法 <IfModule mod_rewrite.c>     <IfModule mod
转载 2024-04-04 07:15:41
76阅读
问题说明 需要做的事情比较简单,就是通过filter 重写httpservletrequest ,同时给予request 添加header 主要是通过HttpServletRequestWrapper 进行处理,代码写死了,只是一个简单的演示。 自定义HttpServletRequest(实现Htt
原创 2021-07-18 23:07:07
2553阅读
控制台输出彩色日志先引入maven依赖<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.25</version> </dependency>然后在使用
转载 2024-09-11 20:04:35
94阅读
Java中如何更换jar包中的.class文件并重新打包 现实Java Web开发中,需要引入不少jar包,从而使用其中封装好的对象或方法。 但是需要注意jar包的版本是否与当前jdk的版本兼容,否则将会引起项目启动异常,异常代码如下所示。 错误代码eg: Context namespace element 'component-scan' and
lombok通过简单的注解方式来简化 Java 代码,提高开发人员的开发效率。在开发 实体bean 的过程中,开发人员经常要花时间去写get()方法和set()方法,有时还要写构造方法、equals()方法、hashCode()方法等。当属性较多时,将出现大量的get\set方法,使代码变得非常的冗长。使用lombok后,开发人员就不需要再去写这些get\set方法,lombok会在编译生成的字节
最近遇到一个问题,当服务器端要执行长时间的PHP脚本时,客户端容易出现504 Gateway Time-out php-fpm中主要修改参数 <value name="max_children">128</value> //每一个消耗大约20M内存,根据内存大小设置 <value name="max_requests">1024</value> //
转载 2024-03-24 15:26:59
59阅读
一、关于Controller层的一些注解。@ResponseBody 注解:将内容或对象作为 HTTP 响应正文(即响应体)返回,并调用适合HttpMessageConverter的Adapter转换对象,写入输出流。一般注释在方法上,意思就是将方法的返回值通过一定的转换发送给前端页面。@RequestBody 注解:将HTTP请求正文(即请求体,post请求的内容)转换为适 合的HttpMess
转载 2024-03-28 11:21:15
119阅读
前几天在完成一个小作业的时候,作业要求里面又一个要求是需要我们配置一个简单的登陆验证过滤器,实现的效果是:配置该LoginFilter后,1)只要通过该服务器登陆,都需要进行身份验证;2)、如果你没有登陆,就跳转到登陆页面。我之前还没有认真地了解过关于过滤器的东西,不懂原理也不懂运行方式以及机制,所以浪费了好一些时间去了解一下,而且在参考别人的代码后写出来的过滤器竟然还有坑,最后在经过实验和思考后
转载 10月前
36阅读
 控制器: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阅读
@Configuration public class viewConfigSolver extends WebMvcConfigurerAdapter { /* spring boot 已经自动配置好了springmvc 配置好了viewResolver * 视图解析器(根据方法的返回值得到视图对象,视图对象决定如何渲染(转发或者重定向)) * 我们可以自己给容器中添加一个
转载 2024-07-17 17:59:18
71阅读
Spring 源码解析之HandlerMapping源码解析(一)前言这个是spring源码解析的第一篇,全文围绕着DispatcherServlet进行展开,Spring 的初始化基本都是通过DispatcherServlet进行初始化的,Spring boot除外,Spring boot是先初始化一个容器之后再初始化的DispatcherServlet,本文首先介绍Spring的Handler
转载 2024-07-30 21:12:03
107阅读
这里有三个问题:1. http session支持分布式;2. session 同时支持 cookie 和 header 传递;3. websocket 连接 共享 http session。对于第一个问题,很简单:implementation 'org.springframework.boot:spring-boot-starter-data-redis' implementation 'org
1.@bean 作用:相当于xml的配置 注入bean(给容器添加组件)。 写一个方法,返回他的对象本身的值。 方法名==id         返回类型==class          return的值 == 组件在容器的实例2.@conditional:(条件装配 底层) 满足conditional指定的条
Spring Boot 提供的自动配置分析WebMvcAutoConfiguration 及WebMvcProperties 的源码,发现Spring Boot为我们提供了如下自动配置功能。自动配置ViewResolver(1) ContentNegotiatingViewResolver:这是一个特殊的ViewResolver, ContentNegotiatingViewResolver 不自
前言最近公司项目需求,在项目中嵌入h5页面,一般原生,看着感觉跟往常一样,一个地址就完全ok了,如果是这样那就没有这个博文的必要了!项目的登录使用的token登录,在移动端的登录是原生的,但是h5也是有登录页面,这就需要控制token的过期时间了,但是想达到的网页访问使用网页的cookie,app登录使用的是app原生的登录token,在网页的cookie登录过期的时候,网页是可以正常退回登录页面
  • 1
  • 2
  • 3
  • 4
  • 5