本篇介绍Spring Boot 基础,部分内容总结摘抄自《Spring Boot实战派》,仅作笔记。几年前,Spring(为解决企业应用程序开发的复杂性而创建的框架)是最受欢迎的Java框架之一,但随着Node、Groovy、PHP等脚本语言的蓬勃发展,使用Spring开发应用就显得繁琐了,因为它使用了大量的XML配置文件,配置繁琐,整合不易,开发和部署效率低下。Spring Boot的
Spring StateMachine使用笔记配置状态机状态分层状态withStates() 配置状态 states状态列表 可以使用多个withStates进行parent分层配置区域:当相同的分层状态机具有多组状态时,每个都具有初始状态,就产生正交状态,多个独立区域.withStates()
.initial(States2.S1)
返回http code在使用spring boot开发rest接口的时候,如果在controller中出现了未处理的异常,默认会返回500错误。如果我们希望在某些条件下返回一个特定的HTTP CODE(如404),可以这么做@RequestMapping("/student/{name}")
public ResponseEntity<?> getStudent(@PathVariab
转载
2024-03-04 11:19:59
380阅读
背景在使用SpringBoot的过程中,你肯定遇到过404错误。比如下面的代码:@RestController
@RequestMapping(value = "/hello")
public class HelloWorldController {
@RequestMapping("/test")
public Object getObject1(HttpServletReque
转载
2024-07-15 01:57:06
125阅读
简介可以用于从java主方法中引导和启动Spring应用程序的类,在默认情况下,通过以下步骤来启动应用:创建一个ApplicationContext实例
注册CommandLinePropertySource用来暴露命令行参数作为spring的属性
refresh applicationContext,加载所有的singleton bean
触发任何CommandLineRunner bean自定
转载
2024-09-27 11:02:07
53阅读
一、jar包添加下面其中之一即可<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>根据实际情况指定版本号<
转载
2024-04-05 21:56:31
38阅读
一、基础响应 前后端分离一定会设计到数据传输。因此,每个项目必定都有一个基础的响应类。 我就以我个人的经验编写这个类吧。定义基础:响应码code、响应信息message、传输的数据data、总记录数。 定义两个基础的构造函数,再定义两个通
转载
2024-04-01 14:41:30
216阅读
@RequestMapping("/oauth/token") public ResponseEntity<Object> token(@RequestParam(valu
原创
2023-05-26 00:10:41
79阅读
目录:一、SpringBoot 中 自定义 "用户授权管理" ( 总体内容介绍 ) :二、 自定义 "用户退出控制" ( 通过 "HttpSecurity类" 的 logout( )方法来实现 "自定义用户用户登录控制" ) :1.基础项目文件准备2.实现 "自定义身份认证" ( UserDetailsService身份认证 )① service层中类 获取 "用户基本信息" 和 "用户权限信息
http post 415错误的解决方法前面在spring boot项目中,进行前后端数据交互时突然遇到了415错误。一时间有点懵,在网上找了一些资料,总算是知道为什么了,不多说,直接上图。这是正常的form提交的数据。debug之后能够服务器能够正常的接收数据。当请求数据的格式变成json时,此时debug之后发现并没有数据传入。并且还报出了Resolved exception caused b
转载
2024-09-10 12:24:19
173阅读
介绍minimal-config-spring-boot-starter,是基于Spring-Boot原生配置注入实现原理的基础上,拓展的轻量级配置中心,项目体积只有24KB,设计理念为服务中小型项目,快速构建远程配置中心及配置实时刷新,本身提供了基于Gitee代码仓库的远程配置读取能力,开发者只需要简单配置资源文件路径和授权访问Token即可实现配置中心的功能。开源项目地址:https://gi
转载
2024-06-04 10:11:59
25阅读
文章目录RestHighLevelClient介绍引入依赖ES的配置(1)、创建索引(2)、application.yml 配置文件(3)、实体对象(4)、java 连接配置类索引操作文档操作Bulk操作DSL高级查询操作精确查询(term)全文查询(match)通配符查询(wildcard)模糊查询(fuzzy)排序查询(sort)分页查询(page)方式一: from + size方式二:
转载
2024-05-05 17:50:08
62阅读
思考一下:为什么需要枚举类?枚举类的产生背景是什么?一些方法在运行时,它需要的数据不能是任意的,而必须是一定范围内的值,比如成绩Grade只能为A、B、C、D、E其中的一种。类似的问题在JDK5以前采用自定义带有枚举功能的类解决,Java5以后可以直接使用枚举予以解决。1.如何创建枚举类JDK 5新增的 enum 关键字用于定义一个枚举类一个枚举也有构造函数(但是枚举类的构造函数必须是私有的)、字
背景越来越多的项目开始基于前后端分离的模式进行开发,这对后端接口的报文格式便有了一定的要求。通常,我们会采用JSON格式作为前后端交换数据格式,从而减少沟通成本等。报文基本格式一般报文格式通常会包含状态码、状态描述(或错误提示信息)、业务数据等信息。 在此基础上,不同的架构师、项目搭建者可能会有所调整。 但从整体上来说,基本上都是大同小异。在SpringBoot项目中,通常接口返回的报文中至少包含
转载
2024-01-21 05:57:34
523阅读
Spring Boot 统一响应 文章目录Spring Boot 统一响应一. 前言二. 统一响应2.1 字段2.2 错误码2.3 统一响应类三. 调用测试3.1 接口层代码3.2 UT测试用例 一. 前言前后端交互时,后端会提供RESTful API接口供前端调用,前端调用后,需要响应前端该接口是否调用成功:成功:数据回显到前端,并渲染给客户失败:失败的信息提示回显给前端,并给用户提示但响应的同
转载
2023-11-29 14:11:14
144阅读
分享一下我封装好的转换工具类public enum HttpErrorStateConverter {
/* 客户端错误 */
BAD_REQUEST(400, "由于包含语法错误,当前请求无法被服务器理解"),
UNAUTHORIZED(401, "请求需要用户验证"),
PAYMENT_REQUIRED(402, "非标准客户端错误状态响应码"),
Feign 实现原理Feign是申明式的 HTTP 客户端。代码中创建一个接口并加上@FeingClient 注解即可使用。其底层封装了 HTTP 客户端构建并发送的复杂逻辑。同时也可以整合注册中心及 Ribbon 为其提供负载均衡能力;通过整合 Histrix/sentinal 实现熔断限流功能。本期主要分享下 Feign 与 SpringCloud 的整合过程,及其底层 HTTP 调用的实现细
转载
2024-04-23 13:13:28
86阅读
1、统一响应数据格式的json统一json格式的response,如添加一条数据失败的时候的响应码是1而不是500,{ "code": 1, "msg": "年龄需要大于6岁", "data": null }{ "code": 0, "msg": "成功",
转载
2024-03-21 22:56:56
69阅读
该文SpringBoot版本:2.3.4 SpringBoot的web场景中,底层依然使用的是SpringMVC,框架会根据请求url找到它对应的handler,然后再找到该handler的handlerAdapter,handlerAdapter先回处理handler(controller.method())的形参,然后执行该方法,并返回方法的返回值,对应源码ServletInvocableHa
转载
2024-06-25 15:17:42
149阅读
目录配置文件格式自动提示消失解决方案SpringBoot配置文件加载顺序(了解)application. properties > application.yml > application . yamlyaml yaml语法规则 yaml数据读取 自定义对象封装数据警告解决方案多环境启动 properties文件多环境启动多环境启动命令格式&n
转载
2024-06-26 20:56:12
95阅读