Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by HttpStatus status
Spring Boot Cheat Sheet
Annotation Description Example @SpringBootApplication Marks a class as a Spring Boot application. Enables auto-configuration and component scanning. @SpringBootApplication @RestController Indicates that a class provides RESTful endpoints. It combines @Controller and @ResponseBody annotations. @RestController @RequestMapping Maps HTTP requests to handler methods of RESTful controllers. @RequestMapping("/api") @Autowired Injects dependencies into a Spring bean.
详解SpringBoot错误处理-51CTO.COM
2024-03-27 08:18:02 如果要显示给定状态代码的自定义HTML错误页面,可以将文件添加到/error目录中。错误页面可以是静态HTML(即添加到任何静态资源目录下),也可以使用模板构建。文件的名称应该是确切的状态代码或序列掩码。 环境:SpringBoot2.7.16 默认情况下,Spring Boot提供了一个/error映射,以合理的方式处理所有错误,并且它在servlet容器中注册为“全局”错误页面。对于机器客户端,它会生成一个JSON响应,其中包含错误、HTTP状态和异常消息的详细信息。对于浏览器客户端,有一个“白标签”错误视图,它以HTML格式呈现相同的数据(要自定义它,只需要定义一个以error 为beanName的View bean对象)。 如果需要自定义默认的错误处理行为,可以通过设置server.error相应属性。 要完全替换默认行为,可以实现ErrorController并注册为Bean,或者添加ErrorAttributes类型的bean。...
Spring Boot 无侵入式 实现API接口统一JSON格式返回
开发者社区 开发与运维 文章 正文 2023-12-23 8 简介: Spring Boot 无侵入式 实现API接口统一JSON格式返回 其实本没有没打算写这篇博客的,但还是要写一下写这篇博客的起因是因为,现在呆着的这家公司居然没有统一的API返回格式?,询问主管他居然告诉我用HTTP状态码就够用了(fxxk),天哪HTTP状态码真的够用吗? 在仔细的阅读了项目源码后发现,在API请求的是居然没有业务异常(黑人问好)。好吧 居然入坑了只能遵照项目风格了,懒得吐槽了。 因为项目已经开发了半年多了, 要是全部接口都做修改工作量还是挺大的, 只能用这种无侵入式的方案来解决.
springboot默认跳转/error页面变更-阿里云开发者社区
宁鸣而死,不默而生。——胡适 宁鸣而死,不默而生。——胡适 在开发中我们经常看到这样一个页面 意思是告诉你,没有映射到/error对应的视图 这个是从哪里出现的呢? 我们找到org.springframework.boot.autoconfigure.web.servlet.error包下面 这里我们看到ErrorMvcAutoConfiguration,因为springboot自动装配就是这些xxxAutoConfiguration去完成的 打开一看,发现:诶?!这里有这样一段代码 这段代码告诉我们,如果在没注入ErrorViewResolver并且注入了DispatcherServlet这个bean的情况下,则注入一个叫DefaultErrorViewResolver的bean 如果你现在就想知道怎么修改默认的/error路径映射? 那可以直接注入一个ErrorViewResolver 在你的任意一个配置类中,我建议是放到Mvc配置类中 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 /**...
【Spring】SpringBoot的10个参数验证技巧_洁洁!的博客-CSDN博客
参数验证很重要,是平时开发环节中不可少的一部分,但是我想很多后端同事会偷懒,干脆不错,这样很可能给系统的稳定性和安全性带来严重的危害。那么在Spring Boot应用中如何做好参数校验工作呢,本文提供了10个小技巧,你知道几个呢? Spring Boot提供了内置的验证注解,可以帮助简单、快速地对输入字段进行验证,例如检查 null 或空字段、强制执行长度限制、使用正则表达式验证模式以及验证电子邮件地址。 一些最常用的验证注释包括: @NotNull:指定字段不能为空。 @NotEmpty:指定列表字段不能为空。 @NotBlank:指定字符串字段不得为空或仅包含空格。 @Min 和 @Max:指定数字字段的最小值和最大值。 @Pattern:指定字符串字段必须匹配的正则表达式模式。 @Email:指定字符串字段必须是有效的电子邮件地址。 具体用法参考下面例子: public class User { @NotNull private Long id; @NotBlank @Size(min = 2, max = 50) private String firstName;...
Spring Boot初阶篇笔记
SpringBoot笔记 SpringBoot官方文档 一、SpringBoot的常用注解 @ConfigurationProperties、@PropertySource、@ImportResource的区别 1.@ConfigurationProperties: @ConfigurationProperties:告诉SpringBoot将本类中的所有属性与配置文件中的相关属性进行绑定; 如:@ConfigurationProperties(prefix = "person") 就是将配置文件中前缀为person下边的属性与该注解所在类中的属性进行绑定 2.@PropertySource: @PropertySource:加载指定的配置文件 如:@PropertySource("classpath:person.properties") 3.@ImportResource: @ImportResource:导入Spring的配置文件xxx.xml,让配置文件中的内容生效;...
踩坑笔记 Spring websocket并发发送消息异常
示例代码 在我们的项目中,我们使用了 Spring WebSocket 来实现服务器与客户端之间的实时通信。下面是一个简化的示例代码: WebSocketConfig配置代码 @Configuration @EnableWebSocket public class WebSocketConfig implements WebSocketConfigurer { @Override public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { registry.addHandler(myHandler(), "/myHandler/**") .addInterceptors(new LakerSessionHandshakeInterceptor()) .setAllowedOrigins("*"); } @Bean public ServletServerContainerFactoryBean createWebSocketContainer() {...
Spring Boot应用中如何做好参数校验?2
4 提供有意义的错误信息 当验证失败时,必须提供清晰简洁的错误消息来描述出了什么问题以及如何修复它。 这是一个示例,如果我们有一个允许用户创建新用户的 RESTful API。我们要确保姓名和电子邮件地址字段不为空,年龄在 18 到 99 岁之间,除了这些字段,如果用户尝试使用重复的“用户名”创建帐户,我们还会提供明确的错误消息或“电子邮件”。 为此,我们可以定义一个带有必要验证注释的模型类 User,如下所示: public class User { @NotBlank(message = "用户名不能为空") private String name; @NotBlank(message = "Email不能为空") @Email(message = "无效的Emaild地址") private String email; @NotNull(message = "年龄不能为空") @Min(value = 18, message = "年龄必须大于18") @Max(value = 99, message = "年龄必须小于99") private Integer age; }...
SpringBoot参数验证的10个技巧2-电子发烧友网
5 将 i18n 用于错误消息 如果你的应用程序支持多种语言,则必须使用国际化 (i18n) 以用户首选语言显示错误消息。 以下是在 Spring Boot 应用程序中使用 i18n 处理错误消息的示例 首先,在资源目录下创建一个包含默认错误消息的 messages.properties 文件 # messages.properties user.name.required=Name is required. user.email.invalid=Invalid email format. user.age.invalid=Age must be a number between 18 and 99. 接下来,为每种支持的语言创建一个 messages_xx.properties 文件,例如,中文的 messages_zh_CN.properties。 user.name.required=名称不能为空. user.email.invalid=无效的email格式. user.age.invalid=年龄必须在18到99岁之间.
SpringBoot参数验证你需要知道的十个技巧-51CTO.COM
2023-03-31 08:10:50 有效的验证对于任何 Web 应用程序的稳定性和安全性都是必不可少的。Spring Boot 提供了一套工具和库来简化验证逻辑并使其更易于维护。通过遵循本文中讨论的最佳实践,您可以确保您的验证组件有效并提供出色的用户体验。 前言 参数验证很重要,是平时开发环节中不可少的一部分,但是我想很多后端同事会偷懒,干脆不错,这样很可能给系统的稳定性和安全性带来严重的危害。那么在Spring Boot应用中如何做好参数校验工作呢,本文提供了10个小技巧,你知道几个呢? 1.使用验证注解 Spring Boot提供了内置的验证注解,可以帮助简单、快速地对输入字段进行验证,例如检查 null 或空字段、强制执行长度限制、使用正则表达式验证模式以及验证电子邮件地址。 一些最常用的验证注释包括: @NotNull:指定字段不能为空。 @NotEmpty:指定列表字段不能为空。 @NotBlank:指定字符串字段不得为空或仅包含空格。 @Min 和 @Max:指定数字字段的最小值和最大值。 @Pattern:指定字符串字段必须匹配的正则表达式模式。...
Upgrade Guide To Spring Boot 3.0
Last year, I wrote two articles about JPA Criteria and Querydsl (see Introduction and Metamodel articles). Since the end of last year, there's been a new major release of Spring Boot 3. This release is based on Spring Framework 6 with several significant changes and issues which we should consider when upgrading. The goal of this article is to highlight these changes when upgrading the sat-jpa project (SAT project).
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with HttpStatus
Contact HttpStatus, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack