如何快速搭建一个 Spring Boot 项目?

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 Redis 版,标准版 2GB
推荐场景:
搭建游戏排行榜
云原生内存数据库 Tair,内存型 2GB
简介: Spring Boot 可以用最少的配置来快速创建一个独立的、生产级的 Spring 应用程序。本文介绍如何快速搭建一个 Spring Boot「Hello World!」项目。

1 创建模板项目

浏览器访问「start.spring.io」,使用 Spring Initializr 来创建一个 Spring Boot Web 项目。

本文的选项如下:

  • Project 选择 Maven
  • Language 选择 Java
  • Spring Boot 选择 3.1.0
  • Packaging 选择 Jar
  • Java 选择 17
  • Dependencies 勾选 Spring Web

选好以后,点击「Generate」按钮即可以生成项目模板,将 zip 包下载到本地,解压以后即可以使用 IDE 打开了。

打开以后,可以看到该模板工程的项目结构:

text

代码解读

复制代码

demo
├─ src/main/java
│   └─ com.example.demo
│       └─ DemoApplication.java
└─ pom.xml

2 添加代码

下面,将src/main/java/com/example/demo文件夹下的DemoApplication.java文件内容替换为如下内容:

java

代码解读

复制代码

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

    @GetMapping("/hello")
    public String hello(@RequestParam(value = "name", defaultValue = "World") String name) {
        return String.format("Hello %s!", name);
    }

}

这就是使用 Spring Boot 搭建一个「Hello World!」Web 服务的全部代码。

下面解释一下用到的几个注解:

  • @RestController告诉 Spring 当前类提供了一个 Web 访问端点;
  • @GetMapping("/hello")告诉 Spring 使用hello()方法来响应发送至http://localhost:8080/hello的请求;
  • @RequestParam告诉 Spring 可在请求中为name参数传值(不传的话使用默认值World)。

3 进行测试

下面,使用 Maven 构建并运行程序。

打开命令行,进入程序根目录,然后使用如下 Maven 命令打包及运行程序:

shell

代码解读

复制代码

mvn clean package
mvn spring-boot:run --quiet

程序启动完成后,使用如下 CURL 命令进行测试:

shell

代码解读

复制代码

curl http://localhost:8080/hello

Hello World!

shell

代码解读

复制代码

curl 'http://localhost:8080/hello?name=Larry'

Hello Larry!

综上,本文完成了对 Spring Boot 项目的快速搭建,可以看到 Spring Boot 项目非常的简单易用。本文涉及的完整项目代码已托管至「GitHub」,欢迎关注或 Fork。


相关文章
WXM
|
2月前
|
Java 应用服务中间件 Maven
|
2月前
|
Java 测试技术 数据库
Spring Boot中的项目属性配置
本节课主要讲解了 Spring Boot 中如何在业务代码中读取相关配置,包括单一配置和多个配置项,在微服务中,这种情况非常常见,往往会有很多其他微服务需要调用,所以封装一个配置类来接收这些配置是个很好的处理方式。除此之外,例如数据库相关的连接参数等等,也可以放到一个配置类中,其他遇到类似的场景,都可以这么处理。最后介绍了开发环境和生产环境配置的快速切换方式,省去了项目部署时,诸多配置信息的修改。
|
24天前
|
XML JSON Java
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
本文介绍了如何使用IntelliJ IDEA和Maven搭建一个整合了Struts2、Spring4、Hibernate4的J2EE项目,并配置了项目目录结构、web.xml、welcome.jsp以及多个JSP页面,用于刷新和学习传统的SSH框架。
29 0
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
|
25天前
|
前端开发 JavaScript Java
spring boot+vue前后端项目的分离(我的第一个前后端分离项目)
该博客文章介绍了作者构建的第一个前后端分离项目,使用Spring Boot和Vue技术栈,详细说明了前端Vue项目的搭建、后端Spring Boot项目的构建过程,包括依赖配置、数据库连接、服务层、数据访问层以及解决跨域问题的配置,并展示了项目的测试结果。
spring boot+vue前后端项目的分离(我的第一个前后端分离项目)
|
1月前
|
IDE Java Shell
如何快速搭建一个 Spring Boot 项目?
本指南介绍如何通过Spring Initializr创建一个基本的Spring Boot Web项目。首先访问`start.spring.io`,选择Maven项目、Java语言、Spring Boot版本3.1.0、Java 17,并勾选Spring Web依赖。点击“Generate”下载项目模板。解压后,IDE打开项目并修改`DemoApplication.java`,添加REST控制器以实现一个简单的“Hello World!”服务。通过`@RestController`和`@GetMapping`注解定义Web端点,使用`@RequestParam`获取URL参数。
|
2月前
|
Java Spring
idea新建spring boot 项目右键无package及java类的选项
idea新建spring boot 项目右键无package及java类的选项
45 5
|
2月前
|
Java 数据库连接 Spring
搭建 spring boot + mybatis plus 项目框架并进行调试
搭建 spring boot + mybatis plus 项目框架并进行调试
56 4
|
24天前
|
前端开发 Java 测试技术
单元测试问题之在Spring MVC项目中添加JUnit的Maven依赖,如何操作
单元测试问题之在Spring MVC项目中添加JUnit的Maven依赖,如何操作
|
1月前
|
设计模式 算法 Java
Spring Boot 项目怎么使用策略模式?
策略模式是一种设计模式,它允许在运行时选择不同的算法或行为。此模式通过定义一系列算法并将它们封装在独立的类中实现,这些类可以互相替换。这样可以根据不同情况动态选择最适合的算法。 在Spring框架中,可以通过依赖注入来实现策略模式。首先定义一个抽象策略类(接口或抽象类),然后创建具体策略类实现不同的算法。具体策略类通过`@Service`注解并在名称中指定特定的策略(如加法、减法等)。在上下文类(如Service类)中,通过`@Resource`注入策略对象的Map集合,根据需要选择并执行相应的策略。
|
2月前
|
SQL XML Java
解决Spring Boot项目中的数据库迁移问题
解决Spring Boot项目中的数据库迁移问题