嚴華 发表于 2022-6-25 21:48:52

初识 Spring Boot

文章目录



[*]

[*]一、什么是 Spring Boot
[*]二、创建 Spring Boot 项目
[*]

[*]2.1 社区版IDEA创建
[*]2.2 网页方式创建
[*]2.3 项目目录介绍
[*]2.4 运行项目
   
[*]三、Spring Boot 的优势


一、什么是 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 项目
https://img-blog.csdnimg.cn/4d3b3ff21fcc4b2e863f0fbfc038844f.png#pic_center
步骤二:真正创建项目
new 一个 Project,注意选Spring Assistant,然后选择 Next
https://img-blog.csdnimg.cn/31cc44bcd41c4eff9a4803b40aecc899.png#pic_center
一般来说只要把 Java 版本修改一下就行,其余默认
https://img-blog.csdnimg.cn/e00c7a6b78294462bf93337b95b0c82a.png#pic_center
进行 Spring Boot 的版本的选择,后面带有英文注释的是不稳定版本,选择一个不带英文注释的稳定的次新的版本
进行依赖的选择,在中间部分进行勾选依赖,在右侧点击文件夹图像可进行删除
完成后Next
https://img-blog.csdnimg.cn/00d6e01eaa2d4239864b568162839ad6.png#pic_center
进行项目名称的填写以及保存路径的选择,记得路径中不要存在中文
https://img-blog.csdnimg.cn/ca41d4f2fd954091b10ba5912eaf762d.png#pic_center
自此,Spring Boot 的创建就完成了,如果是第一次创建 Spring Boot 项目,时间会比较久,因为需要等待加载 Spring Boot 框架到本地仓库
步骤三:配置Maven国内源
如果创建项目的速度非常之慢,或者创建失败了,我们就需要配置 Maven 国内源,完事后重启 IDEA
https://img-blog.csdnimg.cn/03f217207d73442d96b11748e8c649df.png#pic_center
国内 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
https://img-blog.csdnimg.cn/e7a8fb7741c1405297d5e279cd0eecd1.png#pic_center
https://img-blog.csdnimg.cn/d7afb63c4a87417fb2fd2b85e09ad718.png#pic_center
步骤四:验证成功与否
点击启动类的绿色小三角
https://img-blog.csdnimg.cn/faff27a6818d4de0a7cacdb6f13330b5.png#pic_center
最后显示这样一句话说明创建成功
https://img-blog.csdnimg.cn/d30b7032da0040f39fd17ae997cf9078.png#pic_center
专业版 IDEA 创建项目和社区版的区别就在于不用安装插件,选择 Spring Initializr,然后剩余的步骤和社区版一样
https://img-blog.csdnimg.cn/a93eab1779dd46b797aa4fb51191cdf1.png#pic_center
创建失败原因分析

[*]Maven 国内源没有配置或者配置有误
[*]没有将两个 Override 勾选上,Apply,OK
[*]创建一半卡住,将 Local repository 路径文件夹中的内容全部删除,点击右上角Maven 进行reload https://img-blog.csdnimg.cn/bd37692540b04ac58a2fec230203e454.png#pic_center
,重新创建加载
[*]网络不佳,这点很重要,建议换一个网络再按照上面的步骤检查
[*]如果在创建的第一步选Spring Assistant,然后选择 Next后,就一直在那里转圈不显示下一步,最后 https://img-blog.csdnimg.cn/b3e38b44bf4b4ac48c4ad14a58a1f393.png#pic_center
,这边建议多操作几次,或者换个网多操作几次,或者这边采纳一下网页方式创建
2.2 网页方式创建

如果有同学 IDEA 既不是专业版,又是比较新的社区版,没有 Spring Assistant 这个插件,又不想再安装新的 IDEA,或者创建 Spring Boot 项目的时候困难重重,网页方式创建 Spring Boot 项目会比较适合
步骤一:访问网站
https://start.spring.io/
步骤二:进行配置
https://img-blog.csdnimg.cn/1c4648f95c4d4e7d8233286aa7e3bfc2.png#pic_center
步骤三:解压
完成上面的步骤后就会生成一个压缩包,只需要将解压,从 IDEA 中打开,就可以完成 项目的创建
如果两种创建项目都比较困难,建议使用网络方式可以创建项目时赶紧创建一个空的项目,以后想用解压就行
2.3 项目目录介绍

首先可以将目录中无关紧要的目录进行删除:.mvn,HELP.md,mvnw,mvnw.cmd
https://img-blog.csdnimg.cn/e2ca5af8df8c4005a6f6dec48b591492.png#pic_center
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
https://img-blog.csdnimg.cn/0e5e8e2729164c11910a2f7ea9463448.png#pic_center
三、Spring Boot 的优势


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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: 初识 Spring Boot