【Spring Boot 初识丨一】入门实战

学习前提:
学习Spring Boot的前提是具备Java编程基础,包括面向对象编程、Java集合框架、异常处理、多线程等基本概念和技能。
此外,还需要了解Web开发的基本知识,例如HTTP协议、Servlet、JSP、HTML、CSS、JavaScript等。
Spring Boot 初识会持续更新
Spring Boot 初识:
【Spring Boot 初识丨一】入门实战
【Spring Boot 初识丨二】maven
【Spring Boot 初识丨三】starter
【Spring Boot 初识丨四】主应用类

如果你已经具备了上述基础知识,那么可以开始更好更快速的学习Spring Boot。


一、 🏀 整体概述

  Spring Boot是一个基于Spring框架的快速开发框架,它简化了Spring应用程序的开发过程,提供了自动配置和快速开发的特性。
  通过学习Spring Boot,你可以快速构建高效、可扩展的Web应用程序。

特征:

  • 创建独立的 Spring 应用程序
  • 内嵌的Tomcat、Jetty 、Undertow(无需部署WAR文件)
  • 提供 ‘starter’ 起步依赖项以简化构建配置
  • 尽可能自动配置 Spring 和 第三方库
  • 提供生产就绪的功能 (健康检查, 统计,外部化配置)
  • 不需要代码生成也不需要 XML 配置

一些用到了SpringBoot 的项目:
在这里插入图片描述
在这里插入图片描述

二、 🏐 入门构建:

构建一个经典的“Hello World!SpringBoot 项目
集成开发环境:IntelliJ IDEA, Spring Tools, Visual Studio Code, Eclipse 或者其他你常用的.
jdk 官网推荐jdk17

1. ⚽ 创建项目

  使用start.spring.io 创建一个web项目。
(Project 选maven, Spring Boot 版本 和 Packaging默认即可,jdk 按自己情况选 默认官方推荐jdk17。)
  在“ADD DEPENDENCIES”对话框中搜索并添加“web”依赖项,如截图所示。点击“generate”按钮,下载压缩包文件,并将其解压到您计算机上的一个文件夹中。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
按照上面的方法生成一个SpringBoot的简单demo

2. 🥎 添加代码

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);
    }
}

@SpringBootApplication是一个方便的注解,它添加了以下所有内容:

  • @Configuration:将类标记为应用程序上下文的 bean 定义源。
  • @EnableAutoConfiguration:告诉 Spring Boot 开始添加基于类路径设置、其他 bean 和各种属性设置的 bean。例如,如果spring-webmvc在类路径上,此注释将应用程序标记为 Web 应用程序并激活关键行为,例如设置DispatcherServlet.
  • @ComponentScan:告诉 Spring 在包中寻找其他组件、配置和服务,让它找到控制器。

这是在 Spring Boot 中创建一个简单的“Hello World”Web 服务所需的所有代码。
我们添加的方法hello()旨在采用名为 name 的 String 参数,然后将此参数与"Hello"代码中的单词组合。这意味着如果您在请求中将您的姓名设置为"Amy",则响应将是“Hello Amy”。

注释@RestController 告诉 Spring,此代码描述了一个端点,该端点应在 Web 上可用。告诉@GetMapping(“/hello”) Spring 使用我们的hello()方法来回答发送到http://localhost:8080/hello地址的请求。最后,@RequestParam告诉 Spring 在请求中期望一个名称值,但如果不存在,它将默认使用"World"该词。

3. 🥎 启动

命令启动:

MacOS/Linux:


./gradlew bootRun		gradle启动方式
./mvnw spring-boot:run  maven启动方式

Windows:


.\gradlew.bat bootRun    gradle启动方式
  mvn spring-boot:run    maven启动方式


出现Spring图样即启动成功
在这里插入图片描述
浏览器打开 看是否输出“Hello World”
在这里插入图片描述
或者直接使用idea等工具启动

打开之前解压的项目-配置maven(File | Settings | Build, Execution, Deployment | Build Tools | Maven )-修改项目jdk-添加一些必要的代码-启动即可

在这里插入图片描述

在这里插入图片描述

  如果喜欢的话,欢迎 🤞关注 👍点赞 💬评论 🤝收藏  🙌一起讨论
  你的评价就是我✍️创作的动力!					  💞💞💞
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

家有娇妻张兔兔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值