springboot入门神器 -http://start.spring.io/(在线项目构建)
参考并直接引用: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/(在线项目构建)的更多相关文章
- IDEA2018创建SpringBoot无法连接https://start.spring.io
这是由于spring-boot需要访问https://start.spring.io外网,但是由于国内的局域网限制导致的. 解决办法: 进入到IDEA的setting 搜索 HTTP Proxy 选择 ...
- 保姆级神器 Maven,再也不用担心项目构建搞崩了
今天来给大家介绍一款项目构建神器--Maven,不仅能帮我们自动化构建,还能够抽象构建过程,提供构建任务实现:它跨平台,对外提供了一致的操作接口,这一切足以使它成为优秀的.流行的构建工具,从此以后,再 ...
- springmvc+spring+mybatis+maven项目构建
1.首先在myeclipse10中安装maven的插件,将插件放入D:\Program Files (x86)\myEclipse10\MyEclipse Blue Edition 10\dropin ...
- SpringBoot入门学习看这一篇就够了
1.SpringBoot是什么? SpringBoot是一套基于Spring框架的微服务框架. 2.为什么需要SpringBoot 由于Spring是一个轻量级的企业开发框架,主要的功能就是用于整合和 ...
- SpringBoot入门
简介 从本质上来说,Spring Boot就是Spring,它做了那些没有它你也会去做的Spring Bean配置.它使用"习惯优于配置"(项目中存在大量的配置,此外还内置了一个习 ...
- springboot入门之一:环境搭建
springboot简介 springboot做为微服务的开发集合框架,有着天然的好处,它不像springmvc那样笨重繁杂,springmvc众多的配置使得开发人员很厌烦,为解决众多的配置带来的烦扰 ...
- ①SpringBoot入门教学篇
一.什么是spring boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发 ...
- 使用http://start.spring.io/ 生成工程
今天学习spring-cloud,无意中发现一个spring提供的构建工程的页面,想记录下,发现有个博客写的很好就直接抄过来了. 原文链接: https://blog.csdn.net/u01050 ...
- 使用Spring Boot和OAuth构建安全的SPA
最近一段时间都在闭关学习,过程还是有点艰辛的,幸运的是还有优锐课老师带着,少走了很多弯路.很久也没有更新文章了,这篇想和大家分享的是,了解如何在使用Spring Boot入门程序的同时使用Spring ...
随机推荐
- HBase的FlushLargeStoresPolicy多例族支持
众所周知,HBase的一个例族flush时,会导致所有例族都跟着被flush.在HBase-0.94的官方说明(http://hbase.apache.org/0.94/book/number.of. ...
- Google Tango Java SDK开发:Configure and Connect 配置和连接
Configure and Connect 配置和连接 Note: This section assumes you are familiar with the Android Activity Li ...
- (博弈 sg入门)kiki's game -- hdu -- 2147
链接: http://acm.hdu.edu.cn/showproblem.php?pid=2147 题意: 在一个n*m的棋盘上,从 (1,m),即右上角开始向左下角走. 下棋者只能往左边(lef ...
- Bootstrap轮播
实现原理:隐藏所有要显示的元素,然后指定要显示的为block,宽.高自适应. 结构: 容器:最外层为一个div 使用data-ride="carousel" 来指定为轮播插件.并提 ...
- handsontable-developer guide-load and save
不过handsontable不能用jquery取对象 var $$ = function(id) { return document.getElementById(id); }, container ...
- Android 音频系统得框架
http://www.mamicode.com/info-detail-1790053.html http://blog.csdn.net/lushengchu_luis/article/detail ...
- WEB基础技术(汇聚页)
WEB基础技术(汇聚页) ------------------------------------------------- WEB WEB概述 HTML CSS JavaScript JavaScr ...
- rpm 安装卸载
安装命令 rpm -i example.rpm 安装 example.rpm 包: rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息: rp ...
- P2278 操作系统
P2278 操作系统 题目描述 写一个程序来模拟操作系统的进程调度.假设该系统只有一个CPU,每一个进程的到达时间,执行时间和运行优先级都是已知的.其中运行优先级用自然数表示,数字越大,则优先级越高. ...
- Ubuntu下增加eclipse菜单图标并配置java path(解决点击图标不能启动eclipse的问题)
Ubuntu下增加eclipse菜单图标 Ubuntu的菜单图标在/usr/share/applications目录下. 1. 在/usr/share/applications目录下新建eclipse ...