参考并直接引用: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. UVA 11865 Stream My Contest (二分+最小树形图)

    题意:给定一个网络,一个服务器,其他的是客户机,有 m 条连线,每条有一个带宽和花费(单向边),让你用不超过 c 的花费,使得 0 到 所有的机器都能到达,并且使得最小带宽最大. 析:很明显是二分题, ...

  2. CentOS 7下面配置静态IP

    CentOS 7.0系统是一个很新的版本哦,很多朋友都不知道CentOS 7.0系统是怎么去安装配置的哦,因为centos7.0与以前版本是有很大的改进哦. 说明:截止目前CentOS 7.x最新版本 ...

  3. UISearchDisplayController

    // // FirstViewController.swift // SearchDisplayDemo // // Created by Bruce Lee on 24/12/14. // Copy ...

  4. 这可能是AI、机器学习和大数据领域覆盖最全的一份速查表

    https://mp.weixin.qq.com/s?__biz=MjM5ODE1NDYyMA==&mid=2653390110&idx=1&sn=b3e5d6e946b719 ...

  5. MySQL性能调优与架构设计——第11章 常用存储引擎优化

    第11章 常用存储引擎优化 前言: MySQL 提供的非常丰富的存储引擎种类供大家选择,有多种选择固然是好事,但是需要我们理解掌握的知识也会增加很多.每一种存储引擎都有各自的特长,也都存在一定的短处. ...

  6. Easy mistakes in c#

    ACCESS MODIFIERS c# has some access modifiers as below: public:class or member can be accessed by no ...

  7. MySQL简单实现多字段模糊查询

    我所做的商城项目前些时提了新需求,要求前台搜索商品除了能通过商品名称搜索到以外,还可以通过别个信息搜索,比如:商品编号.详情内容描述等等,类似于全文搜索了.我首先想到的就是lucene,但是对代码这样 ...

  8. python将json转csv

    现有一个需求要将json转成excel,使用python将其转为csv格式,使用excel打开即可. import json import csv import codecs f = open('te ...

  9. 2.C#WebAPI设置路由和参数1

    1.当我们创建WebApi的时候我们的项目下的Contorls文件夹下的ValuesController文件下会出现这么几个方法: // GET http://程序ip:程序端口/api/values ...

  10. SQL 增加列

    -- 判断是否存在该列 if exists(SELECT * FROM syscolumns WHERE id=object_id('@Table') and name='@COLUMN') ALTE ...