上一篇博客说了如何创建spring boot项目,但是有些同学会觉得有点麻烦,有没有什么快速学会能快速创建spring boot项目的方法,答案是肯定的。接下来我们就一起来快速创建一个spring boot项目并让它跑起来。

我们今天用两种方式创建,分别是在线创建和使用IntelliJ IDEA创建。

1 在线创建

1.1 在浏览器中打开 https://start.spring.io/ ,我们看到的是如下图所示:

1.2 Project选择Maven Project,Language选择Java,Spring Boot版本2.1.5,Group(组织Id/项目包名)我们可以输入com.sunshine,Artifact(项目名称或者模块名称)可以输入quick_demo,点开More options,我们可以输入项目名称,描述,包名,打包的方式和JDK版本,我们的设置如下:

1.3 选择dependencies,因为我们要创建的是web项目,所以输入web,然后点击,就会在右边展示已选择的依赖:

1.4 点击 生成项目按钮,发现名字叫quick_demo.zip的压缩包就已经生成并下载到本地:

1.5 解压导入到IDEA中就可以了,发现这是目录结构完整的项目,到此为止在线创建spring boot就完成了。启动验证部分放在IntelliJ IDEA创建之后,可以直接跳过IntelliJ IDEA创建方式。

2 使用IntelliJ IDEA方式创建

2.1 我们打开IntelliJ IDEA点击 File —>New — Project:

2.2 在下面的弹框中选中Spring Initializr 并点击下一步:

2.3 Group输入com.sunshine,Artifact(项目名称或者模块名称)可以输入quick_demo,Type选择Maven Project,Language选择Java,打包方式选择 Jar,java 版本选择8,我们可以输入项目名称,描述和包名,我们的设置如下,点击下一步:

2.4 在下面的弹框可以选择我们需要的web项目依赖以及spring boot的版本号,然后点击下一步:

2.5 设置项目名称和项目地址,点击 Finish:

2.6 从在线创建和使用IntelliJ IDEA创建处理的目录结构其实是一样的:

3 启动验证

3.1 我们首先在根包路径下创建包名为 controller 的包,并在包下创建 QuickDemoController 控制器类,编写接口方法 quickDemo,如下代码所示:

 @RestController
public class QuickDemoController {
@GetMapping("/quickDemo")
public String quickDemo(){
return "this is quick demo for Spring Boot!";
}
}

3.2 我们通过启动  QuickDemoApplication 的main方法启动spring boot项目:

3.3 浏览器输入 http://localhost:8080/quickDemo 验证,如下图所示:

4 总结

  • 可以通过在线创建(https://start.spring.io/)和IntelliJ IDEA两种方式快速创建Spring Boot项目;
  • 其实背后用的都是 Spring Initializr 模板进行创建;
  • 这样快速创建Spring Boot的好处在于我们少写很多配置信息以及自动生成完整的项目结构;
  • 在创建过程中有如果有什么依赖项记得选择,要不然还是得自己在pom文件中配置。

5分钟学会如何创建spring boot项目的更多相关文章

  1. Spring Boot入门(一):使用IDEA创建Spring Boot项目并使用yaml配置文件

    由于公司最近在做技术转型(从.Net转Java),因此自己也开启了学习Java之路.学习Java怎么能不学习这几年这么火的Spring Boot框架,由于自己有总结的习惯,因此会把学习的过程以博客的形 ...

  2. 用spring tool suite插件创建spring boot项目时报An internal error occurred during: "Building UI model". com/google/common/

    本文为博主原创,未经允许不得转载 在用spring tool suite创建spring boot项目时,报一下异常: 查阅很多资料之后发现是因为装的spring tool suite的版本与ecli ...

  3. IDEA 创建Spring Boot 项目

    一.准备环境 配置Maven,打开设置页面File - Setting,快捷键Ctrl + Alt + S,找到Maven,默认是IDEA 自带的插件,User setting file 配置文件默认 ...

  4. 创建Spring Boot项目的几种方式总结

    一.我们可以使用Spring Initializr来创建SpringBoot项目. Spring Initializr从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目结构.虽 ...

  5. 使用Spring Initializer快速创建Spring Boot项目

    目录结构 IDE都支持使用Spring的项目创建向导快速创建一个Spring Boot项目:选择我们需要的模块:向导会联网创建Spring Boot项目:默认生成的Spring Boot项目: 主程序 ...

  6. Spring Boot2 系列教程(二)创建 Spring Boot 项目的三种方式

    我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 43W+,如下图: 2017 年由于种种原因,就没有 ...

  7. Spring Boot-初学01 -使用Spring Initializer快速创建Spring Boot项目 -@RestController+spEL -实现简单SpringBoot的Web页面

    1.IDEA:使用 Spring Initializer快速创建项目 IDE都支持使用Spring的项目创建向导快速创建一个Spring Boot项目: 选择我们需要的模块:向导会联网创建Spring ...

  8. spring boot 之 如何创建spring boot项目

    创建spring boot的方式有非常多,今天我们使用maven来进行创建spring boot项目,因为maven使用的非常广泛,也很好用,很多IDE也都支持maven. 1 创建maven项目 1 ...

  9. [七月挑选]使用idea创建spring boot 项目

    title: 使用idea创建spring boot 项目 参考lindaZ的IntelliJ IDEA 创建spring boot 的Hello World 项目 1.Open IDEA,choos ...

随机推荐

  1. javascript之位置

    1.offset()获取匹配元素在相对浏览器窗口的偏移量 返回一个对象,包括两个属性.left:相对浏览器窗口左边的距离.top:相对浏览器顶部的距离.  $("#div1").o ...

  2. 【DRF框架】视图组件

    基于mixins视图类 from rest_framework import mixins # 创建视图 class CreateModelMixin(object) def create(self, ...

  3. Flutter——TabBar组件(顶部Tab切换组件)

    TabBar组件的常用属性: 属性 描述 tabs 显示的标签内容,一般使用 Tab 对象,也可以是其他的Widget  controller TabController 对象 isScrollabl ...

  4. Linux用ctrl + r 查找以前(历史)输入的命令

    在Linux系统下一直用上下键查找以前输入的命令,这个找刚输入不久的命令还是很方便的,但是比较久远的命令,用上下键效率就不高了.那个history命令也是个花架子,虽然功能多,但不好用,网上找了下,发 ...

  5. Python获取爬虫数据, r.text 与 r.content 的区别

    1.简单粗暴来讲: text 返回的是unicode 型的数据,一般是在网页的header中定义的编码形式. content返回的是bytes,二级制型的数据. 如果想要提取文本就用text 但是如果 ...

  6. Jenkins 参数化构建(Git Parameter)

    由于我们在测试过程中,可能需要在多个测试环境跑用例,这个时候就需要jenkins参数化了. Jenkins参数化一般常用的有两种方式:Choice和String Parameter两种 (1)Choi ...

  7. 7月新的开始 - Axure学习05 - 元件库的创建

    元件库的创建 元件库的创建.载入.编辑和删除等操作 元件库的后缀名名:.rplib 学习结果: 实现iPhone6的原型图 分辨率是 1080*1920,现在我们按比例缩小去实现(360*640)

  8. rsync详细解读

    本文通过示例详细分析rsync算法原理和rsync的工作流程,是对rsync官方技术报告和官方推荐文章的解释.本文不会介绍如何使用rsync命令(见rsync基本用法),而是详细解释它如何实现高效的增 ...

  9. python 单引号与双引号的转义

    import simplejson a = """{"a":"\\""}""" b = & ...

  10. BZOJ3678 wangxz与OJ (平衡树 无旋treap)

    题面 维护一个序列,支持以下操作: 1.在某个位置插入一段值连续的数. 2.删除在当前序列位置连续的一段数. 3.查询某个位置的数是多少. 题解 显然平衡树,一个点维护一段值连续的数,如果插入或者删除 ...