springboot 入门神器 -http://start.spring.io/

最近开始学习 springboot 的使用,入门去构建一个新的 demo 真的是挺痛苦的,各种报错最后才能正常的跑起来一个项目,但是在这期间偶然发现 spring 提供了简单的 demo 在线构建,对于新手来说,真的是一个神器。

地址

介绍

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

页面元素

68e90af6f4c34d2893d152a83120d399_image.png

这里有三个选项,一次是构建工具、开发语言以及 springboot 的版本
在这里我是选择的Maven Project 、 java 语言,版本选择最新的版本

eee12bab48cb48b3bc55750340ebfea0_image.png

这里就是填写项目初始信息的
这里只是最简单的项目,只需要填写这三个即可以生成一个简单的 maven 项目
下面介绍一下这三个需要填写的:

  • Group
  • Artifact
  • Dependencies

这些都是 maven 最基本的东西,构建完成后会出现在 pom.xml 文件里,我就不一一介绍了,如果不了解,可以点此了解

de53a3b8ba3742bdbf5f735a55e1a8a3_image.png

这个是初始界面最下面的一个链接,顾名思义,就是可以有更多选项;我这里只生成一个简单的 maven 项目,所以只需要填写上面的三项就可以了

开始生成项目

b8f5c25d015747318b0a64bae671060f_image.png

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

  • OK,那现在开始生成一个简单的项目吧
  • 在 group 那里填写 io.sousou
  • Artifact 可以默认,也可以改为自己的项目名
  • 添加一个 web 依赖
  • 点击 Generate Project 按钮

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

生成后,会自动下载到本地:
7729a0d94f5148d79e2c51d0305c9855_image.png

项目导入到 eclipse

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

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

运行项目

58795ae118e64679acb8706c42d89c78_image.png

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

项目启动成功:
6f9f94fe0e894904bb05f8bfa8bee184_image.png

去浏览器访问 localhost:8080
365532411ffd48299465aa3cd5fd830e_image.png
显示 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!!!";
	}
}

a349662a45c142e981c483b18f26e253_image.png

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

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