springboot 创建地址_这可能是史上最易懂的 Spring Boot 入门教程
目录
一、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 入门教程相关推荐
- 史上最全,Spring Boot入门篇总结,收藏起来慢慢看
Spring Boot是Spring家族下的一个全新开发框架,其设计目的主要是用来简化Spring应用的创建及开发过程,它提供了自动配置,starter依赖等特性,从而使开发人员从大量的XML配置中解 ...
- springboot 创建地址_手把手教你Spring Boot入门开发
前言:springboot如今在技术领域非常流行,不仅能够简化web项目的开发,提升开发效率,而且也是面试官最喜欢的问题之一,今天笔者对springboot做一个简要入门实例讲解,抛砖引玉. 1. S ...
- springboot 创建地址_使用 SpringBoot Admin监控Spring Boot 服务
简介 SpringBoot-Amind是什么?Spring Boot Admin 是一个管理和监控 Spring Boot 应用程序的开源软件.,可监控的信息包含:应用状态.内存.线程.堆栈等等,比较 ...
- python入门教程慕课网_秒懂系列 | 史上最简单的Python Django入门教程
摘要:Django的学习教程也是分门别类,形式不一.或是较为体系的官方文档,或者风格自由的博客文档,或者偏向实例的解析文档.即使官方文档,章节较多,文字阐述累赘,有时候我们只是关注某个功能用法而已,而 ...
- python编程基础教程-史上最全Python编程基础入门教程
变量.运算符与数据类型 1. 注释 在 Python 中,单行注释用 #,多行注释用 ''' ''' #[例子]单行注释 print("Hello world!") #Hello ...
- python编程入门教学-史上最全Python编程基础入门教程
变量.运算符与数据类型 1. 注释 在 Python 中,单行注释用 #,多行注释用 ''' ''' #[例子]单行注释 print("Hello world!") #Hello ...
- 秒懂系列 | 史上最简单的Python Django入门教程
http://www.cnblogs.com/baiboy/p/django1.html 摘要:Django的学习教程也是分门别类,形式不一.或是较为体系的官方文档,或者风格自由的博客文档,或者偏向实 ...
- SpringBoot开发之Spring Boot入门
SpringBoot开发之SpringBoot入门 一.Spring Boot概述 1.什么是Spring Boot 2.Spring Boot的优点 二.第一个Spring Boot应用 1.创建S ...
- spring boot入门(九) springboot的过滤器filter。最完整、简单易懂、详细的spring boot教程。
关于过滤器和拦截器的区别,已经spring boot入门(七)中说明.下面举个过滤器的应用场景,比如用户信息页只有再用户登录后才可以进入,没有登录的用户是无法进入的,此时便可以采用过滤器来讲没有登录的 ...
最新文章
- HTTP协议与TCP/IP协议的关系
- 无数优秀投资人的选择——GMQ Group
- Windows 7系统如何设置锁定计算机快捷方式【技术小摘】
- Eclipse中新建Maven项目没有java以及test目录
- 什么人都可以媚俗,但大学校长不能
- 2 QM配置-质量计划配置-编辑特性属性的代码组和代码
- 基于MM2的跨IDC kafka热备多活方案
- pyqt——布局管理
- javascript第二天学习
- php curl exec 返回值,php curl_exec函数返回false的解决方法
- 虚拟化存储解决方案需要确定的三件事
- MySQL回滚日志(undo log)总结
- 计算机英文字符点阵矩阵显示,点阵字库
- CUDA的下载与安装
- 葡萄城报表模板库再次更新!补充医院Dashboard及房地产销售行业报表
- Excel同时打开多个窗口
- 微信小程序——mock.js模拟后台交互
- android 加载第三方so文件,Uni-app 以Module方式开发Android插件,引入第三方资源包so文件,但无法读取...
- java mail 签名_java mail实现Email的发送,完整代码
- 乐鑫Esp32学习之旅27 带你在Windows10平台下用自带的Linux安装 ESP8266/ESP32 环境,再无需额外安装虚拟机了。