参考并直接引用:http://www.sousou.io/article/1506656459859

  最近在学习spring boot,看的书是《JavaEE开发的颠覆者 Spring Boot实战》,其中5.2节spring boot快速搭建部分提到了http://start.spring.io的使用,从网上搜了一下,也没有明确说这是干什么的,暂时就以我转的这片文章为准,认为http://start.spring.io是spring 提供的一个简单的 demo 在线构建工具。下面就来对这个工具进行介绍。

一. 地址

  http://start.spring.io

二.界面

  进入到这个页面,显示的是这样一个界面,有 maven 使用经验的人应该一眼就能看明白这个页面是干嘛的。但是对于没有用过 maven 工具的人来说,可能还是有一点茫然,下面,我就详细介绍一下

三. 功能介绍

  将界面分成5个部分,分别进行介绍,如下图所示:

1. 第一部分,如下图所示:

    ① 表示构建的工程的类型,即构建的工程所使用的项目管理工具,有Maven Project和Gradle Project可选,这里选择Maven Project,如下图所示:

    ② 表示构建的工程所使用的语言,这里选择java,可选项如下图所示:

    ③ 表示使用的Spring Boot的版本

2. 第二部分,主要用于填写maven的一些基本信息,如group id和artifact id。工程构建完成后,这些消息会出现在pom.xml中,如下图所示

3. 第三部分,主要用于添加依赖,这些依赖信息在工程构建完成后,这些消息会出现在pom.xml中。如下图所示,我这里添加了mybatis、JMS(ActiveMQ)、quartz三个依赖,如下图所示:

4.第四部分,用于生成并下载所构建的工程,如下表所示

5. 第五部分,点击此链接,第二部分会显示全部详细信息,如下图所示

  至此,简单功能介绍完了

 三. 实例(使用该工具构建一个项目)

  由于我最后要生成的是一个 web 项目,所以我需要添加一个 web 的依赖,直接在上图这里搜索 web , 选择图中的那个就可以了。

  OK,那现在开始生成一个简单的项目吧

    (1)在 group 那里填写 io.sousou

    (2)Artifact 可以默认,也可以改为自己的项目名

    (3)添加一个 web 依赖

    (4)点击 Generate Project 按钮

  最终填写结果如下图所示:

  生成项目并下载到本地:

 项目导入到 eclipse

  将下载下来的项目解压后,导入到 eclipse 里,
  要选择导入已存在的 maven 项目

    然后选择刚才的项目,点确定

  运行项目

  这个就是导入的项目,打开的这个类是项目启动类
  运行这个类,Run a Java Application

  项目启动成功:

  去浏览器访问 localhost:8080

  显示 404 ,是的,因为我们没有写任何的 controller

  下面我们添加一个 controller:
  我们新建一个 FirstController, 里面填写如下内容

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody; @Controller
@RequestMapping("/test")
public class FirstController { @RequestMapping("/hello")
@ResponseBody
String test(){
return "Hello SpringBoot!!!";
}
}

  

  • 重新启动项目
  • 在浏览器访问 :locahhost:8080/test/hello
    显示如下内容:

  至此,一个简单的 springboot 项目就跑起来了,自己琢磨了一天,写在这里,帮助学习者减少弯路。

springboot入门神器 -http://start.spring.io/(在线项目构建)的更多相关文章

  1. IDEA2018创建SpringBoot无法连接https://start.spring.io

    这是由于spring-boot需要访问https://start.spring.io外网,但是由于国内的局域网限制导致的. 解决办法: 进入到IDEA的setting 搜索 HTTP Proxy 选择 ...

  2. 保姆级神器 Maven,再也不用担心项目构建搞崩了

    今天来给大家介绍一款项目构建神器--Maven,不仅能帮我们自动化构建,还能够抽象构建过程,提供构建任务实现:它跨平台,对外提供了一致的操作接口,这一切足以使它成为优秀的.流行的构建工具,从此以后,再 ...

  3. springmvc+spring+mybatis+maven项目构建

    1.首先在myeclipse10中安装maven的插件,将插件放入D:\Program Files (x86)\myEclipse10\MyEclipse Blue Edition 10\dropin ...

  4. SpringBoot入门学习看这一篇就够了

    1.SpringBoot是什么? SpringBoot是一套基于Spring框架的微服务框架. 2.为什么需要SpringBoot 由于Spring是一个轻量级的企业开发框架,主要的功能就是用于整合和 ...

  5. SpringBoot入门

    简介 从本质上来说,Spring Boot就是Spring,它做了那些没有它你也会去做的Spring Bean配置.它使用"习惯优于配置"(项目中存在大量的配置,此外还内置了一个习 ...

  6. springboot入门之一:环境搭建

    springboot简介 springboot做为微服务的开发集合框架,有着天然的好处,它不像springmvc那样笨重繁杂,springmvc众多的配置使得开发人员很厌烦,为解决众多的配置带来的烦扰 ...

  7. ①SpringBoot入门教学篇

    一.什么是spring boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发 ...

  8. 使用http://start.spring.io/ 生成工程

    今天学习spring-cloud,无意中发现一个spring提供的构建工程的页面,想记录下,发现有个博客写的很好就直接抄过来了.  原文链接: https://blog.csdn.net/u01050 ...

  9. 使用Spring Boot和OAuth构建安全的SPA

    最近一段时间都在闭关学习,过程还是有点艰辛的,幸运的是还有优锐课老师带着,少走了很多弯路.很久也没有更新文章了,这篇想和大家分享的是,了解如何在使用Spring Boot入门程序的同时使用Spring ...

随机推荐

  1. swoole1.8.0+版本异步redis安装(本实例为swoole1.8.10版本)详解

    Swoole-1.8.0+版本增加了对异步Redis客户端的支持,基于redis官方提供的hiredis库实现.Swoole提供了__call魔术方法,来映射绝大部分Redis指令(本次安装实例为sw ...

  2. 20169205实验四 Android程序设计

    20169205实验四 Android程序设计 实验内容及步骤 (一)第一个android studio项目 android studio与eclipse的传统安卓开发有一些不同之处 android ...

  3. C#基础入门 五

    C#基础入门 五 递归 递归调用:一个方法直接或间接地调用了它本身,就称为方法的递归调用. 递归方法:在方法体内调用该方法本身. 递归示例 public long Fib(int n) { if(n= ...

  4. 前端与HTTP

    本文整理在,我的github 上.欢迎Star. 各版本的http 发展 在HTTP建立之初,主要是为了传输超文本标记语言(HTML)文档.随着时代的发展,也进行了若干次演进.下图是各个版本发布的时间 ...

  5. 解决AttributeError: 'Ui_MainWindow' object has no attribute 'show'报错

    1.首先使用pyqt designer来设计ui界面,将其保存为"***.ui"文件, 然后进入到pyqt所在的文件目录中,执行cmd中命令,即在当前目录中可以生成相应的**.py ...

  6. django系列8.2--django的中间件流程

    Django请求流程图 请求到达中间件之后,先按照正序执行每个注册中间件的process_reques方法,process_request方法返回的值是None,就依次执行,如果返回的值是HttpRe ...

  7. AngularJS源码解析3:RootScope的创建过程

    RootScopeProvider简介 RootScopeProvider是angularjs里面比较活跃的一个provider.它主要用来生成实例rootScope,它代表angularjs应用的根 ...

  8. 记一次在CentOS系统搭建python3环境

    首先,查看linux系统类型和版本:参考:查看linux系统类型和版本 默认Centos7中是有python安装的,但是是2.7版本,实际上这几个文件之间是有依赖关系的.在ls 后面加个 -al参数, ...

  9. python基础知识梳理----5dict 字典的应用

    内容简介: 1:字典简介 2:字典的增删该查 3:字典嵌套 1: 字典(dict)是python中唯一的一个映射类型.他是以{ }括起来的键值对组成. 在dict中key是唯一的. 在保存的时候, 根 ...

  10. mysql5.7.20多实例编译安装

    好记性不如烂笔头! MySQL多实例 实际上就是在同一台服务器上运行多个mysql服务进程. 相同点:公用同一套MySQL安装程序. 不同点:使用不同的配置文件(也可以相同).启动程序(也可以相同). ...