Spring Boot:快速入门
上一篇讲述什么是Spring Boot,这一篇讲解怎么使用IDE工具快速搭建起来独立项目。
一、构建方式
快速搭建项目有三种方式,官方也有答案给到我们:

二、构建前准备
想要使用IDE运行起来自己的Spring Boot项目,得有以下几个要点:
1、IDE:这里选择Spring Boot官方指定IDE(STS),下载地址在上一篇里面;
2、安装运行环境,Java-JDK(1.8+),Maven (3.2+),STS内置Tomcat服务器,所以不用安装Tomcat;
3、安装好上面这些工具并配置好所需要的内容,例如JDK,Maven的settings.xml文件(用于自动下载maven的jar包到本地仓库);
可以参考官网:https://spring.io/guides/gs/rest-service/ 来安装所需要的工具

三、开始构建
1、IDE的View面板空白处点击右键,New --> Other...

或者

2、选择Spring Boot 中的 Spring Starter Project 来快速开启项目

3、这里会等待大约5秒中,来快速请求 https://start.spring.io 来拉取模板;

输入我们的工程名称,例如我这里输入 SpringBootStudy,默认的名称为 SpringBootDemo,以此类推为 SpringBootDemo-1,SpringBootDemo-2,... ...;
修改下我们框中的红色部分为我们自己需要的定位信息Group和Artifact,修改我们的包名Package;然后点击 Next> ;
上面我们采用默认的 maven构建,打包为Jar包,Java运行环境为Java-8。
4、选择构建模板版本,这里使用默认的Spring Boot Version 2.1.3,其他不选择,点击下一步。

5、Base Url 为请求地址;Full Url:通过Base地址,根据你前面设定的参数配置,然后生成项目所需信息的Url,红色框部分;点击Finish,即完成了项目新建。

6、默认情况下,Spring Boot 会生成
一个入口启动主文件:SpringBootStudyApplication.java ;
一个配置文件:application.properties,可用来配置数据库链接,一些手动修改而且不用编译的变量;
一个测试文件:SpringBootStudyApplicationTests.java,用来测试;
一个项目对象模型文件:pom.xml,使用Maven管理项目中需要的项目信息、JDK信息、Spring插件、Spring Boot插件、第三方插件;

7、在pom.xml中增加我们需要的支持 Spring MVC的插件
<!-- spring MVC -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
8、新增一个StudyController.java
/**
* StudyController.java 2019年3月17日
*/
package com.liuyuchuan.study.controller; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController; /**
* <p>
* <b>StudyController</b> is
* </p>
*
* @since 2019年3月17日
* @author Liuyc
* @version $Id: codetemplates.xml 1145 2019年3月17日 Liuyc $
*/
@RestController
public class StudyController { @RequestMapping(value = "/", method = { RequestMethod.GET, RequestMethod.POST })
public Object getStudyInfo() {
List list = new ArrayList<>();
Map map = new HashMap<>();
map.put("name", "令狐冲");
map.put("sex", "F");
map.put("marker", "独孤九剑");
list.add(map);
return list;
}
}
9、使用maven清理下项目并编译,然后运行SpringBootStudyApplication.java主要入口文件,如果没有问题就会提示发布成功(STS已经内置Tomcat容器);

①、找不到入口主类:清理并编译项目即可;
②、容器端口占用问题:找到杀掉即可;
10、在浏览器输入 http://127.0.0.1:8080/ 回车即可看到我们想要的数据:

其余就是与我们之前使用的Spring MVC一致,这里在Controller使用一个新注释
@RestController
这个注解包含我们之前用的 @Controller 以及返回值类型:JSON,即以json形式返回到页面,如我们之前的 @ResponseBody 标签。
至此,Spring Boot快速搭建一个独立项目已经完成。
Spring Boot:快速入门的更多相关文章
- Spring Boot 快速入门
Spring Boot 快速入门 http://blog.csdn.net/xiaoyu411502/article/details/47864969 今天给大家介绍一下Spring Boot MVC ...
- Spring Boot快速入门(二):http请求
原文地址:https://lierabbit.cn/articles/4 一.准备 postman:一个接口测试工具 创建一个新工程 选择web 不会的请看Spring Boot快速入门(一):Hel ...
- spring boot入门教程——Spring Boot快速入门指南
Spring Boot已成为当今最流行的微服务开发框架,本文是如何使用Spring Boot快速开始Web微服务开发的指南,我们将使创建一个可运行的包含内嵌Web容器(默认使用的是Tomcat)的可运 ...
- Spring Boot 快速入门 史上最简单
1.Spring Boot 概述 Spring Boot 是所有基于 Spring 开发的项目的起点.Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的 ...
- Spring Boot 快速入门(IDEA)
从字面理解,Boot是引导的意思,因此SpringBoot帮助开发者快速搭建Spring框架:SpringBoot帮助开发者快速启动一个Web容器:SpringBoot继承了原有Spring框架的优秀 ...
- 笔记61 Spring Boot快速入门(一)
IDEA+Spring Boot快速搭建 一.IDEA创建项目 略 项目创建成功后在resources包下,属性文件application.properties中,把数据库连接属性加上,同时可以设置服 ...
- Spring Boot 快速入门笔记
Spirng boot笔记 简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发 ...
- Spring Boot快速入门(最新)
本章通过完成Spring Boot基础项目的构建并实现一个简单的Http请求处理,让大家对Spring Boot有一个初步的了解,并体验其结构简单.开发快速的特性.预计阅读及演练过程将花费约5分钟. ...
- Spring Boot 快速入门(一)
简介 相信很多人都接触spring框架很长时间了,每次搭建spring框架的时候都需要配置好多的jar.xml,做很多繁琐重复的配置,稍微不留神就会出现各种各样的问题,每次调试真的是香菇.蓝瘦啊. ...
- Spring Boot快速入门
安装 安装依赖 maven是一个依赖管理工具,我们利用maven进行构建.创建一个maven项目,在pom.xml里面添加依赖项 <?xml version="1.0" en ...
随机推荐
- PSO:利用PSO算法优化二元函数,寻找最优个体适应度—Jason niu
figure [x,y] = meshgrid(-5:0.1:5,-5:0.1:5); z = x.^2 + y.^2 - 10*cos(2*pi*x) - 10*cos(2*pi*y) + 20; ...
- 项目之初的模型设计与status状态字段
0X01 开始做一个app的时候,要先做的是流程设计与数据库模型设计. 但做的模型设计往往是设置字段满足当前的需求,缺乏足够的经验,即使为以后的功能预留出位置,也无法考虑周全. 比如,刚开始做用户表, ...
- 设计模式之架构型MVC,MVP,MVVM模式
一.MVCMVC,Model View Controller,是软件架构中最常见的一种设计模式,简单来说就是通过Controller的控制去操作Model层的数据,并且返回给view层展示.View跟 ...
- 第六篇 flask中session
Flask中的Session非常的奇怪,他会将你的SessionID存放在客户端的Cookie中,使用起来也非常的奇怪 Flask 中 session 的使用 1. Flask 中 session 是 ...
- JavaScript异步加载的三种方式——async和defer、动态创建script
一.script标签的位置 传统的做法是:所有script元素都放在head元素中,必须等到全部js代码都被下载.解析.执行完毕后,才能开始呈现网页的内容(浏览器在遇到<body>标签时才 ...
- (60)Wangdao.com第十天_JavaScript 函数_作用域_闭包_IIFE_回调函数_eval
函数 实现特定功能的 n 条语句封装体. 1. 创建一个函数对象 var myFunc = new Function(); // typeof myFunc 将会打印 function ...
- [LeetCode] Global and Local Inversions 全局与局部的倒置
We have some permutation A of [0, 1, ..., N - 1], where N is the length of A. The number of (global) ...
- OO第三次博客作业
一.规格化的发展历史 最早的程序设计都是面向机器,从一开始使用的机器语言,到后面的汇编语言,都是面向机器的语言,编写困难也容易出错.随着需求的发展,程序的编写从面向机器走向面向过程,但由于goto语句 ...
- Python 学习笔记10 函数
函数其实一段带名字的代码段,我们可以根据代码段,重复执行某一段代码段,或者有条件的执行某一段代码段. 将一段代码定义成函数后,我们可以很方便的根据自己的需求,随时调用该代码段.遇到需求变化的时候,只需 ...
- Multi-Projector Based Display Code ---- Calibration
Overview As mentioned previously, there are two main steps in generating a seamless display. The fir ...