首页 > 其他分享 >如何快速搭建一个 Spring Boot 项目?

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

时间:2024-04-04 15:33:13浏览次数:24  
标签:Spring Boot Maven World org hello 搭建

大家好,我是磊磊落落,目前我在技术上主要关注:Java、Golang、架构设计、云原生和自动化测试。欢迎来我的博客(leileiluoluo.com)获取我的最近更新!

Spring Boot 可以用最少的配置来快速创建一个独立的、生产级的 Spring 应用程序。

本文介绍如何快速搭建一个 Spring Boot「Hello World!」项目。

本文使用的操作系统为 MacOS。另外,写作本文时,所使用的 JDK 版本、Maven 版本和 Spring Boot 版本分别为:

  • JDK 版本:BellSoft Liberica JDK 17
  • Maven 版本:3.9.2
  • Spring Boot 版本:3.1.0

关于「JDK 的下载与安装」和「Maven 的下载与安装」均非常简单,本文不再赘述。

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

Spring Initializr

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

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

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

2 添加代码

下面,将src/main/java/com/example/demo文件夹下的DemoApplication.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 命令打包及运行程序:

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

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

curl http://localhost:8080/hello

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

Hello Larry!

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

参考资料

[1] Spring Quickstart Guide | Spring - spring.io

[2] Spring Initializr | Spring - spring.io

[3] Spring Boot | Spring - spring.io

[4] Download Java - OpenJDK Builds for Linux, Windows & macOS | BellSoft - bell-sw.com

[5] Download Apache Maven | Maven - maven.apache.org

标签:Spring,Boot,Maven,World,org,hello,搭建
From: https://blog.csdn.net/leileiluoluo/article/details/137375679

相关文章

  • 从零开始学Spring Boot系列-集成MyBatis-Plus
    在SpringBoot应用开发中,MyBatis-Plus是一个强大且易于使用的MyBatis增强工具,它提供了很多实用的功能,如代码生成器、条件构造器、分页插件等,极大地简化了MyBatis的使用和配置。本篇文章将指导大家如何在SpringBoot项目中集成MyBatis-Plus。一、项目准备首先,确保你已经安装了Jav......
  • Java游戏开发基础:从零开始搭建自己的游戏之《人生重开模拟器》简易版
    一、引言人生重开模拟器游戏是一种虚拟角色扮演游戏,玩家通过控制一个虚构的角色,体验与现实生活中不同的选择和结果。玩家的决策将影响角色的生活轨迹,包括他们的职业生涯、社交关系、健康和财富等方面。游戏的乐趣在于提供了一个虚拟的沙盒环境,玩家可以尝试不同的生活选择,而......
  • 2024.04.04 网站初步搭建完成
        今天,我终于把自己耗时一年左右的时间搭建的一个网站终于初步完成了,这个网站就是咸蛋Online,这个从后端到前端都是自己一步一步摸索出来的,对于一个完全不懂前端的人来讲,过程可谓坎坷,借此,把这个过程记录下来,也和大家分享下。自己的文采不是很好,有很多想写但是写不出来的,大......
  • SpringSecurity认证和授权流程详解
    什么是SpringSecuritySpringSecurity是一个Java框架,用于保护应用程序的安全性。它提供了一套全面的安全解决方案,包括身份验证、授权、防止攻击等功能。SpringSecurity基于过滤器链的概念,可以轻松地集成到任何基于Spring的应用程序中。它支持多种身份验证选项和授权策略,开发人员......
  • 搭建nginx-http-flv-module直播系统
    目录一、说明二、准备三、安全四、环境配备五、开始安装六、配置nginx直播模块七、修改完毕重启Nginx......
  • 0x00 - golang开发环境搭建
    0x00-下载https://golang.google.cn/根据系统选择最近的版本即可。0x01-安装将0x00中下载的版本进行安装即可。最新版本的Go已经能将Go加入到环境变量中,无需个人配置。安装完毕后可以在terminal执行:(base)vth@vthdeMacBook-Pro~%goGoisatoolformanagingGoso......
  • Spring Boot3.x 体验
    参考https://start.spring.io/环境环境版本说明WindowsWindows10专业版22H219045.4170VSCode1.87.2SpringBootExtensionPackv0.2.1vscode插件ExtensionPackforJavav0.25.15vscode插件JDK17下载主页、msi下载SpringBoot3.2......
  • SpringBoot医院信管系统设计与实现毕设(文档+源码)
            目录一、项目介绍二、开发环境三、功能介绍四、核心代码五、效果图六、源码获取:        大家好呀,我是一个混迹在java圈的码农。今天要和大家分享的是一款基于SpringBoot大学生体质测试管理系统,项目源码请点击文章末尾联系我哦~目前有各类成......
  • 【spring】Spring Cloud Alibaba版本发布说明
    SpringCloudAlibaba版本发布说明由于SpringBoot3.0,SpringBoot2.7~2.4和2.4以下版本之间变化较大,目前企业级客户老项目相关SpringBoot版本仍停留在SpringBoot2.4以下,为了同时满足存量用户和新用户不同需求,社区以SpringBoot3.0和2.4分别为分界线,同时维护......
  • jquery的blockUI遮罩层的使用(1),bootstrap前端开发
    //pluginmethodforblockingelementcontent$.fn.block=function(opts){if(this[0]===window){$.blockUI(opts);returnthis;}varfullOpts=$.extend({},$.blockUI.defaults,opts||{});this.each(function(){var$el=$(this);if(fullOpts......