Spring系列之Spring Boot(一)

本文介绍如何使用SpringBoot创建独立的Spring应用程序,通过简单的步骤和代码示例,展示如何搭建一个基本的Web应用,包括创建项目、添加代码和运行程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Spring快速入门指南

通过Spring Boot,可以轻松的创建独立的,基于生产级别的,Spring应用程序,你可以快速运行它们。
大多数Spring Boot应用程序需要最小的Spring配置。

特性
创建独立的Spring应用程序。
直接嵌入Tomcat,Jetty或Undertow(无需部署War文件)。
提供starter依赖,简化构建配置;
自动配置Spring和第三方库。
提供 production-ready特性,例如指标,运行状况检查,和具体配置。
没有代码生成,不需要XML配置。

入门
超级快速 – 尝试快速入门指南。

你将构建什么
你将构建一个经典的Hello World程序,任何浏览器都可以连接到这个端点,你甚至都可以告诉他你的名字,他将以更友好的方式响应。

你将需要什么
集成开发者环境(IDE)
热门工具有 IntelliJ IDEA,Spring Tools,Visual Studio Code, Eclipse,
A Java™ Development Kit (JDK)
我们推荐AdoptOpenJDK,版本8或者11

步骤1 开始一个新的Spring Boot工程
start.spring.io创建一个Web项目,在Dependencies对话框中,搜索并添加Web,如屏幕截图,
点击Generate按钮,下载压缩文件,解压。
在这里插入图片描述
项目已经创建,包含Spring Boot,这是一个框架,Spring可以开始工作了,不需要太多的代码和配置。Spring Boot是启动Spring项目最快,最受欢迎的方式。

步骤2 添加您的代码
在IDE中打开项目,在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;
              
              @SpringBootApplication
              @RestController
              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程序所需的全部代码。
我们添加的hello()方法接受一个参数name,把name和单词Hello结合,返回该值,意思就是你在请求里设置name为Amy,回复就是Hello Amy。
@RestController注解告诉Spring这段代码描述了一个可用的端点,@GetMapping(“/hello”)告诉Spring用hello()方法去处理这个发送到http://localhost:8080/hello地址的请求。最后@RequestParam告诉Spring从请求中取出name值,如果没有,默认World。

步骤3 试一下
让我们构建和运行这个程序。打开命令行,进入到项目文件夹目录,发出下列命令运行该程序:
MacOS / Linux:

./mvnw spring-boot:run

Windows:

mvnw spring-boot:run

你将会看到下列输出,就像这样:
在这里插入图片描述
最后几行告诉我们Spring已经启动。Spring Boot的嵌入式Apache Tomcat从充当了Web服务器的角色,并在localhost的8080端口监听请求。打开浏览器,然后在顶部的地址栏中输入http://localhost:8080/hello,您将获得一个友好的回复:
在这里插入图片描述
如果添加?name=Amy到URL的末尾会发生什么呢?

浏览更多信息,请访问 wcrqb.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值