跳至主要內容
Spring Boot中的 6 种API请求参数读取方式

Spring Boot中的 6 种API请求参数读取方式

使用Spring Boot开发API的时候,读取请求参数是服务端编码中最基本的一项操作,Spring Boot中也提供了多种机制来满足不同的API设计要求。

接下来,就通过本文,为大家总结6种常用的请求参数读取方式。如果你发现自己知道的不到6种,那么赶紧来查漏补缺一下。如果你知道的不止6种,那么告诉大家,一起互相学习一下吧~

@RequestParam

这是最最最最最最常用的一个了吧,用来加载URL中?之后的参数。

比如:这个请求/user?name=didispace 就可以如下面这样,使用@RequestParam来加载URL中的name参数


程序猿DD原创大约 3 分钟Spring BootSpring Boot
为什么不推荐在Spring Boot中使用@Value加载配置

为什么不推荐在Spring Boot中使用@Value加载配置

@Value注解相信很多Spring Boot的开发者都已经有接触了,通过使用该注解,我们可以快速的把配置信息加载到Spring的Bean中。

比如下面这样,就可以轻松的把配置文件中key为com.didispace.title配置信息加载到TestService中来使用

@Service
public class TestService {

    
    @Value("${com.didispace.title}")
    private String title;

}

程序猿DD原创大约 2 分钟Spring BootSpring Boot
Spring Boot应用中如何动态指定数据库,实现不同用户不同数据库等场景

Spring Boot应用中如何动态指定数据库,实现不同用户不同数据库等场景

当在 Spring Boot 应用程序中使用Spring Data JPA 进行数据库操作时,配置Schema名称是一种常见的做法。然而,在某些情况下,模式名称需要是动态的,可能会在应用程序运行时发生变化。比如:需要做数据隔离的SaaS应用。

所以,这篇博文将帮助您解决了在 Spring Boot 应用程序中如何设置动态 Schema。


程序猿DD原创大约 3 分钟Spring BootSpring Data JPASpring Boot
从零开始获取和使用免费的SSL证书保护您的网站

从零开始获取和使用免费的SSL证书保护您的网站

如今,保护您的网站不仅是一项建议,而且是必要的。这就是SSL证书发挥作用的地方。它们对用户浏览器和网站之间传输的数据进行加密,确保隐私和安全。

在可用于获取SSL证书的各种选项中,受欢迎程度仅次于Let's Encrypt,ZeroSSL是首选之一,特别是对于那些寻求免费且可靠的解决方案的人来说。

本文深入探讨了如何使用ZeroSSL的免费SSL证书来保护您的网站。

ZeroSSL 简介

ZeroSSL是一个免费的、自动化的、开放的证书颁发机构,提供SSL证书。它以其用户友好的SSL认证方法而闻名,即使是技术知识有限的人也可以访问它。


程序猿DD原创大约 8 分钟建站攻略建站攻略
如何在Java中读取超过内存大小的文件

如何在Java中读取超过内存大小的文件

读取文件内容,然后进行处理,在Java中我们通常利用 Files 类中的方法,将可以文件内容加载到内存,并流顺利地进行处理。但是,在一些场景下,我们需要处理的文件可能比我们机器所拥有的内存要大。此时,我们则需要采用另一种策略:部分读取它,并具有其他结构来仅编译所需的数据。

接下来,我们就来说说这一场景:当遇到大文件,无法一次载入内存时候要如何处理。

模拟场景

假设,当前我们需要开发一个程序来分析来自服务器的日志文件,并生成一份报告,列出前 10 个最常用的应用程序。

每天,都会生成一个新的日志文件,其中包含时间戳、主机信息、持续时间、服务调用等信息,以及可能与我们的特定方案无关的其他数据。


DD编辑部原创大约 5 分钟JavaJava
Java 22 发布,一文了解全部新特性

Java 22 发布,一文了解全部新特性

就在昨晚,Java 22正式发布!该版本提供了 12 项功能增强,其中包括 7 项预览功能和 1 项孵化器功能。它们涵盖了对 Java 语言、API、性能以及 JDK 中包含的工具的改进。

下面就来一起学习一下该版本都更新了哪些新特性!

Unnamed Variables & Patterns - JEP 456

JEP 456 - 未命名变量和模式:当需要但未使用变量声明或嵌套模式时,提高了可读性。两者都由下划线字符表示。

价值


程序猿DD原创大约 10 分钟JavaJava
如何创建自己的Spring Boot Starter并为其编写单元测试

如何创建自己的Spring Boot Starter并为其编写单元测试

当我们想要封装一些自定义功能给别人使用的时候,创建Spring Boot Starter的形式是最好的实现方式。如果您还不会构建自己的Spring Boot Starter的话,本文将带你一起创建一个自己的Spring Boot Starter。

快速入门

  1. 创建一个新的 Maven 项目。第三方封装的命名格式是 xxx-spring-boot-starter ,例如:didispace-spring-boot-starter

  2. 编辑pom.xml,添加spring-boot-autoconfigurespring-boot-starter依赖


程序猿DD原创大约 3 分钟Spring BootSpring Boot
Google发布开源大模型Gemma,网友辣评:国产大模型又有机会提升了

Google发布开源大模型Gemma,网友辣评:国产大模型又有机会提升了

就在昨晚,Google发布了最新的开源大语言模型:Gemma。该模型采用了与Google最强模型Gemini相同的技术基础。

目前开源的Gemma共提供两种规模的模型:2B(20亿参数)和7B(70亿参数)。

该模型的推出主要对标之前主流的开源大模型 Llama-2,从其提供的技术报告来看,Gemma展现了更卓越的性能,Gemma模型甚至可以直接运行在笔记本或台式机上。

而且在重要的基准测试方面,Gemma 7B甚至超越了其他体积更大的模型:


程序猿DD原创小于 1 分钟前沿资讯前沿资讯人工智能
盘点 Udemy 上最受欢迎的免费编程课程(1)

盘点 Udemy 上最受欢迎的免费编程课程(1)

之前给大家推荐过一些油管上的免费学习资源,如果您还没有看过的话可以点击这里前往

今天再给大家推荐一批Udemy上超高质量并且免费的编程课程,有需要的小伙伴可以学起来了。

1. JavaScript Essentials


程序猿DD原创大约 5 分钟工具推荐免费资源Udemy
Java 21 虚拟线程如何限流控制吞吐量

Java 21 虚拟线程如何限流控制吞吐量

虚拟线程(Virtual Threads)是 Java 21 所有新特性中最为吸引人的内容,它可以大大来简化和增强Java应用的并发性。但是,随着这些变化而来的是如何最好地管理此吞吐量的问题。本文,就让我们看一下开发人员在使用虚拟线程时,应该如何管理吞吐量。

在大多数情况下,开发人员不需要自己创建虚拟线程。例如,对于 Web 应用程序,Tomcat 或 Jetty 等底层框架将为每个传入请求自动生成一个虚拟线程。

如果在应用程序内部需要自行调用来提供业务并发能力时,我们可以使用Java 21新特性:虚拟线程(Virtual Threads)中介绍的方法去创建和使用,比如较为常用的就是Executors.newVirtualThreadPerTaskExecutor()


程序猿DD原创大约 2 分钟JavaJavaJava 21虚拟线程
2
3
4
5
...
92