初识 Spring Boot

本文详细介绍了SpringBoot的定义、项目创建过程(包括IDEA社区版和网页方式)、项目目录结构、运行方法,以及SpringBoot的主要优势。通过简化配置和集成多种框架,SpringBoot极大地提升了开发效率和部署便捷性。
摘要由CSDN通过智能技术生成

一、什么是 Spring Boot

如果说 Spring 的诞生就是为了简化 Java 程序的开发的,那么 Spring Boot 的诞生就是为了简化 Spring 程序的开发

它不仅继承了 Spring 框架原有的优秀的特性,而且还通过简化配置来进一步简化 Spring 应用的整个搭建和开发过程。

它还通过继承大量的框架使得依赖包的版本冲突、引用的不稳定性得到了解决,要知道在此之前的 Servlet 和 Spring 想要引入依赖,都需要去中央仓库下选择适配的版本的依赖进行引入。

二、创建 Spring Boot 项目

创建完第一个Spring Boot 项目后,我们就能深切地感受到上面写的有关于 Spring Boot 的介绍的含义。

2.1 社区版IDEA创建

作为学生党,使用社区版的 IDEA 会更加的多,接下来就以社区版为例子讲解 Spring Boot 项目的创建

步骤一:安装 Spring Assistant 插件

社区版的 IDEA 需要安装插件才可以创建 Spring Boot 项目,如果你的 IDEA 搜不到这样的插件,说明 IDEA 的版本太新了,这边建议再下载一个 IDEA(2020.3) ,或者选择通过网页方式创建 Spring Boot 项目

在这里插入图片描述

步骤二:真正创建项目

new 一个 Project,注意选Spring Assistant,然后选择 Next

在这里插入图片描述

一般来说只要把 Java 版本修改一下就行,其余默认

在这里插入图片描述

进行 Spring Boot 的版本的选择,后面带有英文注释的是不稳定版本,选择一个不带英文注释的稳定的次新的版本

进行依赖的选择,在中间部分进行勾选依赖,在右侧点击文件夹图像可进行删除

完成后Next

在这里插入图片描述

进行项目名称的填写以及保存路径的选择,记得路径中不要存在中文

在这里插入图片描述

自此,Spring Boot 的创建就完成了,如果是第一次创建 Spring Boot 项目,时间会比较久,因为需要等待加载 Spring Boot 框架到本地仓库

步骤三:配置Maven国内源

如果创建项目的速度非常之慢,或者创建失败了,我们就需要配置 Maven 国内源,完事后重启 IDEA

在这里插入图片描述

国内 Settings.xml 的配置信息如下:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  
  <pluginGroups>
  </pluginGroups>

  <proxies>
  </proxies>

  <servers>
  </servers>

  <mirrors>
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
  </mirrors>

  <profiles>
  </profiles>
</settings>

如果希望每次创建项目的时候都能够自动的配置好国内源

首先先关闭项目(File->Close Project),来到 IDEA 首页

然后如图进行操作,进行 Maven 源的配置,完成后 OK,重启 IDEA

在这里插入图片描述
在这里插入图片描述

步骤四:验证成功与否

点击启动类的绿色小三角

在这里插入图片描述

最后显示这样一句话说明创建成功

在这里插入图片描述

专业版 IDEA 创建项目和社区版的区别就在于不用安装插件,选择 Spring Initializr,然后剩余的步骤和社区版一样

在这里插入图片描述

创建失败原因分析

  1. Maven 国内源没有配置或者配置有误
  2. 没有将两个 Override 勾选上,Apply,OK
  3. 创建一半卡住,将 Local repository 路径文件夹中的内容全部删除,点击右上角Maven 进行reload 在这里插入图片描述
    ,重新创建加载
  4. 网络不佳,这点很重要,建议换一个网络再按照上面的步骤检查
  5. 如果在创建的第一步选Spring Assistant,然后选择 Next后,就一直在那里转圈不显示下一步,最后 在这里插入图片描述
    ,这边建议多操作几次,或者换个网多操作几次,或者这边采纳一下网页方式创建

2.2 网页方式创建

如果有同学 IDEA 既不是专业版,又是比较新的社区版,没有 Spring Assistant 这个插件,又不想再安装新的 IDEA,或者创建 Spring Boot 项目的时候困难重重,网页方式创建 Spring Boot 项目会比较适合

步骤一:访问网站
https://start.spring.io/

步骤二:进行配置

在这里插入图片描述

步骤三:解压

完成上面的步骤后就会生成一个压缩包,只需要将解压,从 IDEA 中打开,就可以完成 项目的创建

如果两种创建项目都比较困难,建议使用网络方式可以创建项目时赶紧创建一个空的项目,以后想用解压就行

2.3 项目目录介绍

首先可以将目录中无关紧要的目录进行删除:.mvn,HELP.md,mvnw,mvnw.cmd

在这里插入图片描述

2.4 运行项目

在 Spring 中的 XML文件中有配置 Bean 扫描根路径,但是 Spring Boot 中没有这样的 XML 文件。

在 Spring Boot 中约定大于配置约定和启动类为同级目录(被放在了同一个目录底下)或者同级目录底下的子目录会被扫描,需要放在 Spring 容器中的组件要放在符合上述条件的目录中才能存储成功

步骤一:创建 HelloController 文件(注意路径)

添加 @Controller 注解,只有托管到 Spring 中,才能把当前 Spring 启动后,把当前的类注册进入实例化。没有该注解,就没法 RequestMapping(路由映射),进而无法访问页面

添加 @ResponseBody 注解,因为默认返回的是静态页面,但是此时我们只是想返回数据(数据格式为 html)而非静态页面,所以需要添加注解,可以放在方法上也可以放类上,覆盖的范围不同

@Controller
public class HelloController {
    @ResponseBody
    @RequestMapping("/hello")
    public String func() {
        return "<h1>Hello Spring Boot!</h1>";
    }
}

如果返回的是 String 类型,数据格式就是 html,如果返回的是 HashMap 字典,数据格式就是 json

步骤二:点击绿色小三角,启动

步骤三:访问 127.0.0.1:8080/hello

在这里插入图片描述

三、Spring Boot 的优势

  1. 快速构建项目
  2. 快速集成框架,Spring Boot 提供了启动添加依赖的功能,用于秒级集成各种框架
  3. 内置运行容器,不需要配置 Tomcat 等 Web 容器,项目可以直接使用 jar 包的形式,通过 java -jar xx.jar 命令实现独立运行
  4. 删除了繁琐的 XML 配置文件,使用注解和配置的方式进行开发
  5. 极大提高了开发和部署效率
  6. 提供 starter,简化maven配置。比如当你使用了spring-boot-starter-web 时,会自动加入对应的依赖包
  7. 支持更多的监控的指标,可以更好的了解项目的运行情况

完~~~

评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

富春山居_ZYY(已黑化)

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

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

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

打赏作者

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

抵扣说明:

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

余额充值