初识 Spring Boot

嚴華  金牌会员 | 2022-6-25 21:48:52 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 689|帖子 689|积分 2067

文章目录



一、什么是 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 的配置信息如下:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  3.           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.           xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  5.   
  6.   <pluginGroups>
  7.   </pluginGroups>
  8.   <proxies>
  9.   </proxies>
  10.   <servers>
  11.   </servers>
  12.   <mirrors>
  13.     <mirror>
  14.       <id>alimaven</id>
  15.       <name>aliyun maven</name>
  16.       <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  17.       <mirrorOf>central</mirrorOf>        
  18.     </mirror>
  19.   </mirrors>
  20.   <profiles>
  21.   </profiles>
  22. </settings>
复制代码
如果希望每次创建项目的时候都能够自动的配置好国内源
首先先关闭项目(File->Close Project),来到 IDEA 首页
然后如图进行操作,进行 Maven 源的配置,完成后 OK,重启 IDEA


步骤四:验证成功与否
点击启动类的绿色小三角

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

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

创建失败原因分析

  • Maven 国内源没有配置或者配置有误
  • 没有将两个 Override 勾选上,Apply,OK
  • 创建一半卡住,将 Local repository 路径文件夹中的内容全部删除,点击右上角Maven 进行reload
    ,重新创建加载
  • 网络不佳,这点很重要,建议换一个网络再按照上面的步骤检查
  • 如果在创建的第一步选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)而非静态页面,所以需要添加注解,可以放在方法上也可以放类上,覆盖的范围不同
  1. @Controller
  2. public class HelloController {
  3.     @ResponseBody
  4.     @RequestMapping("/hello")
  5.     public String func() {
  6.         return "<h1>Hello Spring Boot!</h1>";
  7.     }
  8. }
复制代码
如果返回的是 String 类型,数据格式就是 html,如果返回的是 HashMap 字典,数据格式就是 json
步骤二:点击绿色小三角,启动
步骤三:访问 127.0.0.1:8080/hello

三、Spring Boot 的优势


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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

嚴華

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表