目录

一、Spring Boot 是什么

二、为什么要使用 Spring Boot

三、快速入门

  • 3.1 创建 Spring Boot 项目
  • 3.2 项目结构
  • 3.3 引入 Web 依赖
  • 3.4 编写第一个接口
  • 3.5 启动程序,验证效果

四、总结

五、GitHub 示例代码


一、Spring Boot 是什么

以下截图自 Spring Boot 官方文档:

翻译整理一下,内容如下:

Spring Boot 是基于 Spring 框架基础上推出的一个全新的框架, 旨在让开发者可以轻松地创建一个可独立运行的,生产级别的应用程序。

基于 Spring Boot 内部的自动化配置功能,开发者可以在"零"配置, 或者只需要添加很少的配置,就可以进行日常的功能开发。


二、为什么要使用 Spring Boot

用权威说话,下图同样截图自 Spring Boot 官方文档:

我们再来翻译整理一下,内容如下:

  • 1、能够轻松、方便地创建一个 Spring 应用;
  • 2、直接使用内嵌的 Tomcat, Jetty, Undertow 容器(无需再手动安装容器,通过部署 WAR 包的方式);
  • 3、内部自动管理各种 Jar 包的版本依赖关系,再也不用为版本冲突而烦恼啦;
  • 4、自动化配置 Spring 相关功能,以及第三方库;
  • 5、提供诸如指标,健康检查, 外部化配置等功能;
  • 6、"零配置",再也不需要手写地狱般的 XML 配置了;

怎么样,看了 Spring Boot 这些强大的特性以后,是不是开始跃跃欲试了,接下来,让我们快速入门 Spring Boot 吧 !

PS: 正由于 Spring Boot 以上特性,才得以使它成为构建微服务架构的基础组件。


三、快速入门

3.1 创建 Spring Boot 项目

3.1.1 通过 Spring Initializr 来创建

  • 1、访问 Spring Initializr 地址:https://start.spring.io:

默认情况下,Spring Initializr 生成的项目是通过 Maven 来构建的,开发语言为 Java, 版本用的最新的发行版,打包方式为 Jar, 使用的 Java 版本为 1.8,小伙伴们这里要注意一下!

  • 2、生成项目, 导入到开发工具中

点击 GenerateProject 按钮,下载的 Demo.zip , 解压后,导入到开发工具中,这里笔者使用的是 IntelliJ IDEA。

  • 3、File -> New -> Model from Existing Source, 可参考下图:
  • 4、弹出框中,选中您的解压后的文件夹 -> OK -> 选择通过 Maven 的方式来导入项目:
  • 5、一路点击 Next -> Finished;

至此,通过 Spring Initializr 网站来创建应用,并导入到了我们的开发工具 IntelliJ IDEA 中就成功了。

PS: 如果您使用的是 Eclipse, 方式是 Import -> Existing Maven Projects -> Next -> 选择解压后的文件夹 -> Finsh

3.1.2 通过 IntelliJ IDEA 来创建应用

其实,我们还可以直接通过 IntelliJ IDEA 来创建一个 Spring Boot 项目,因为 IntelliJ IDEA 内置了 Spring Initializr,接下来,通过图文,让我们来看下要如何一步一步操作:

  • 1、File -> New -> Project, 跳出新建项目弹出框:
  • 2、点击 Next,弹出填写 maven 项目的需要的相关信息,这里我们用默认的就好了,继续点击 Next;
  • 3、再次弹出框,这里可以勾选开发中需要的 Starter 的组件, 如 Web, Redis 等,我们这里暂时不勾,后面通过手动添加的方式, 继续点击 Next -> Finish;

3.2 项目结构

项目创建成功后,可以看到结构如下:

共分为三个主要的文件夹:

  • src/mail/java : 存放 Java 源码,包括启动程序的入口;
  • src/mail/resources : 资源目录,用于放置相关配置文件,静态文件 html, css 等;
  • src/test/java : 存放单元测试类

3.3 引入 Web 依赖

在 pom.xml 文件中添加 web 依赖:

PS: 不用手动去指定版本号,因为 Spring Boot 内部已经维护相关 Jar 包的依赖关系。

3.4 编写第一个接口

在 com.example.demo 包下添加 controller 包,用来存放所有对外部开发的接口, 完成后,创建 HelloController.java 类, 添加一个 /hello 接口:

添加 @RestController 注解,表示此类中所有定义的接口均为 RESTFul 风格,也就是说返参均为 JSON 格式的。

@GetMapping("/hello") 表示定义一个 GET 请求的接口,路径为 /hello 。

3.5 启动程序,验证效果

根据图示,点击按钮,来启动 Spring Boot Web 程序, 查看控制台输出:

当控制台日志中输出了 Tomcatstarted on port(s):8080(http)withcontext path'' 时,表示内嵌的 Tomcat 容器已经启动成功了,端口为 8080 !

接下来,我们在浏览器上访问 http://localhost:8080/hello 接口,验证一下,接口是否能够正常访问:

返回了我们想要的 Hello,SpringBoot! 字符串,接口访问正常,大工告成!


四、总结

本文中,我们首先了解了什么是 Spring Boot, 以及Spring Boot 的相关特性,最后我们手把手学习了如何搭建一个 Spring Boot 项目,并编写了第一个接口且访问成功。

通过实际操作,真切地感受到了 Spring Boot 的魅力所在!老铁,双击 666!

深入浅出springboot--全网靠谱的springboot教程链接: https://pan.baidu.com/s/19EWPf5gpQlLcSmsfc9MnWg 提取码: vqv8

更多学习资料获取方式:关注我+私信“资料”免费获取!


五、GitHub 示例代码

https://github.com/weiwosuoai/spring-boot-tutorial/tree/master/demo


六、Reference

  • https://start.spring.io

springboot 创建地址_这可能是史上最易懂的 Spring Boot 入门教程相关推荐

  1. 史上最全,Spring Boot入门篇总结,收藏起来慢慢看

    Spring Boot是Spring家族下的一个全新开发框架,其设计目的主要是用来简化Spring应用的创建及开发过程,它提供了自动配置,starter依赖等特性,从而使开发人员从大量的XML配置中解 ...

  2. springboot 创建地址_手把手教你Spring Boot入门开发

    前言:springboot如今在技术领域非常流行,不仅能够简化web项目的开发,提升开发效率,而且也是面试官最喜欢的问题之一,今天笔者对springboot做一个简要入门实例讲解,抛砖引玉. 1. S ...

  3. springboot 创建地址_使用 SpringBoot Admin监控Spring Boot 服务

    简介 SpringBoot-Amind是什么?Spring Boot Admin 是一个管理和监控 Spring Boot 应用程序的开源软件.,可监控的信息包含:应用状态.内存.线程.堆栈等等,比较 ...

  4. python入门教程慕课网_秒懂系列 | 史上最简单的Python Django入门教程

    摘要:Django的学习教程也是分门别类,形式不一.或是较为体系的官方文档,或者风格自由的博客文档,或者偏向实例的解析文档.即使官方文档,章节较多,文字阐述累赘,有时候我们只是关注某个功能用法而已,而 ...

  5. python编程基础教程-史上最全Python编程基础入门教程

    变量.运算符与数据类型 1. 注释 在 Python 中,单行注释用 #,多行注释用 ''' ''' #[例子]单行注释 print("Hello world!") #Hello ...

  6. python编程入门教学-史上最全Python编程基础入门教程

    变量.运算符与数据类型 1. 注释 在 Python 中,单行注释用 #,多行注释用 ''' ''' #[例子]单行注释 print("Hello world!") #Hello ...

  7. 秒懂系列 | 史上最简单的Python Django入门教程

    http://www.cnblogs.com/baiboy/p/django1.html 摘要:Django的学习教程也是分门别类,形式不一.或是较为体系的官方文档,或者风格自由的博客文档,或者偏向实 ...

  8. SpringBoot开发之Spring Boot入门

    SpringBoot开发之SpringBoot入门 一.Spring Boot概述 1.什么是Spring Boot 2.Spring Boot的优点 二.第一个Spring Boot应用 1.创建S ...

  9. spring boot入门(九) springboot的过滤器filter。最完整、简单易懂、详细的spring boot教程。

    关于过滤器和拦截器的区别,已经spring boot入门(七)中说明.下面举个过滤器的应用场景,比如用户信息页只有再用户登录后才可以进入,没有登录的用户是无法进入的,此时便可以采用过滤器来讲没有登录的 ...

最新文章

  1. HTTP协议与TCP/IP协议的关系
  2. 无数优秀投资人的选择——GMQ Group
  3. Windows 7系统如何设置锁定计算机快捷方式【技术小摘】
  4. Eclipse中新建Maven项目没有java以及test目录
  5. 什么人都可以媚俗,但大学校长不能
  6. 2 QM配置-质量计划配置-编辑特性属性的代码组和代码
  7. 基于MM2的跨IDC kafka热备多活方案
  8. pyqt——布局管理
  9. javascript第二天学习
  10. php curl exec 返回值,php curl_exec函数返回false的解决方法
  11. 虚拟化存储解决方案需要确定的三件事
  12. MySQL回滚日志(undo log)总结
  13. 计算机英文字符点阵矩阵显示,点阵字库
  14. CUDA的下载与安装
  15. 葡萄城报表模板库再次更新!补充医院Dashboard及房地产销售行业报表
  16. Excel同时打开多个窗口
  17. 微信小程序——mock.js模拟后台交互
  18. android 加载第三方so文件,Uni-app 以Module方式开发Android插件,引入第三方资源包so文件,但无法读取...
  19. java mail 签名_java mail实现Email的发送,完整代码
  20. 乐鑫Esp32学习之旅27 带你在Windows10平台下用自带的Linux安装 ESP8266/ESP32 环境,再无需额外安装虚拟机了。

热门文章

  1. Kettle, Solr
  2. eclipse环境lsp4e --- org.eclipse.lsp4e
  3. 浅谈StringBuilder
  4. SQL优化之列裁剪和投影消除
  5. Shiro与Spring集成时,Shiro权限注解@RequiresRoles等不生效的解决方案
  6. touch事件总结,监听屏幕点击事件
  7. c#简单自定义异常处理日志辅助类
  8. LUA实现单词替换功能
  9. 团队项目—每日记录2
  10. 在mac上安装Go语言初体验