Sping Boot入门到实战之入门篇(二):第一个Spring Boot应用
该篇为Spring Boot入门到实战系列入门篇的第二篇。介绍创建Spring Boot应用的几种方法。
Spring Boot应用可以通过如下三种方法创建:
- 通过 https://start.spring.io/ 网站创建
- 通过Spring Initializr创建
- 自主创建
推荐开发工具:
- JDK 1.8+
- maven 3.2+
- IntelliJ IDEA 14
1. 通过 https://start.spring.io/ 网站创建
进入https://start.spring.io/,填写对应的信息,点击“Generate Project”按钮即可下载生成好的项目的zip压缩包,如图(其中Dependencies部分输入Web,弹出下拉列表中选第一项)

解压zip压缩包,导入IntelliJ IDEA 中(File -> Open),项目目录结构如下图所示:

已自动生成了应用主类MyFirstSpringbootApplication 及配置文件application.properties,以及其它目录,如静态资源目录static,模板目录templates。
直接运行主类MyFirstSpringbootApplication,即可启动应用,但是目前应用是一个空应用, 什么功能都没有,后面我们再添加。
2. 通过Spring Initializr创建
IntelliJ IDEA中File -> New -> Project...打开新建项目窗口,如下图

选择Spring Initializr,点击“Next”,填写相应信息, 如下图

下一步,选择Spring Boot版本以及相应依赖,如下图(这里选择2.0.0.RC2版本及Web依赖)

最后,填写项目名称,即完成项目创建。项目结构与第一种方法一致。有可能项目不能编译,IDE未将其识别为maven项目,只需在pom.xml文件上右键,点击“Add as Maven project”即可。
3. 自主创建
自主创建即像普通Java Maven项目一样,先创建maven项目,然后pom.xml中手动添加必要的依赖及创建主类。
上述三种创建方法,第1种需要下载解压导入,第2种直接基于IDE创建,第3种完全自主添加。实际开发中可采用第2种创建初始项目原型,根据具体需求删除或添加相应目录与文件。
上面创建的项目,没有实现任何功能,下面我们添加一个非常简单的Web服务示例。
在项目my-frist-springboot的根包下(也可以创建子包)添加HelloController类,代码如下
@RestController("/hello")
public class HelloController {
@GetMapping
public String hello(@RequestParam(name = "name")String name){
return "您好," + name;
}
}
重启应用(IDE中直接运行主类MyFirstSpringbootApplication),然后浏览器地址栏中输入 http://localhost:8080/hello?name=张三, 页面输出如下图:
至此,第一个Spring Boot示例应用已完成创建并可运行。
下一节将整理介绍Spring Boot配置相关内容。
Sping Boot入门到实战之入门篇(二):第一个Spring Boot应用的更多相关文章
- Spring Boot从入门到精通(一)搭建第一个Spring Boot程序
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.通过 ...
- spring boot学习01【搭建环境、创建第一个spring boot项目】
1.给eclipse安装spring boot插件 Eclipse中安装Spring工具套件(STS): Help -> Eclipse Marketplace... 在Search标签或者Po ...
- spring boot 教程(一) 构建我的第一个Spring boot
Spring Boot特点 1. 创建独立的Spring应用程序 2. 嵌入的Tomcat,无需部署WAR文件 3. 简化Maven配置 4. 自动配置Spring 5. 提供生产就绪型功能,如指标, ...
- spring boot 学习(一)——在idea建立第一个spring boot项目
1.打开idea->点击file->点击new->点击project->点击Spring Initializr->点击default 2.这是springboot的启动类 ...
- 快速搭建一个Spring Boot + MyBatis的开发框架
前言:Spring Boot的自动化配置确实非常强大,为了方便大家把项目迁移到Spring Boot,特意总结了一下如何快速搭建一个Spring Boot + MyBatis的简易文档,下面是简单的步 ...
- Sping Boot入门到实战之入门篇(三):Spring Boot属性配置
该篇为Sping Boot入门到实战系列入门篇的第三篇.介绍Spring Boot的属性配置. 传统的Spring Web应用自定义属性一般是通过添加一个demo.properties配置文件(文 ...
- Sping Boot入门到实战之入门篇(一):Spring Boot简介
该篇为Spring Boot入门到实战系列入门篇的第一篇.对Spring Boot做一个大致的介绍. 传统的基于Spring的Java Web应用,需要配置web.xml, applicationCo ...
- Sping Boot入门到实战之入门篇(四):Spring Boot自动化配置
该篇为Sping Boot入门到实战系列入门篇的第四篇.介绍Spring Boot自动化配置的基本原理与实现. Spring Boot之所以受开发者欢迎, 其中最重要的一个因素就是其自动化配置特性 ...
- xgboost入门与实战(原理篇)
sklearn实战-乳腺癌细胞数据挖掘 https://study.163.com/course/introduction.htm?courseId=1005269003&utm_campai ...
随机推荐
- 洛谷 P1099 树网的核
P1099 树网的核 题目描述 设T=(V, E, W) 是一个无圈且连通的无向图(也称为无根树),每条边到有正整数的权,我们称T为树网(treebetwork),其中V,E分别表示结点与边的集合,W ...
- RocketMQ-quickstart(批量消费问题)
基本概念: Producer:消息生产者,负责生产消息,一般由业务系统负责生产消息. Consumer:消息消费者,负责消费消息,一般是后台系统负责异步消费. Push Consumer:Consum ...
- 无废话XML--XML约束(DTD)
基本术语 一.序言Prolog:包括XML声明(XML Declaration)和文档类型声明(Document Type Declaration). 二.良构(well-formed ...
- AM调制的FPGA实现
一.说明: 功能:AM调制 平台:Vivado 2016.4 和 Matlab R2017a 二.原理: 1. AM调制原理 AM已调信号的时域表达式: 已调信号的频域表达式: 本质上AM调制就是频谱 ...
- Ubuntu中使用dnw工具:没有找到/dev/secbulk0
Ubuntu中使用dnw动机: 一. 之前没有用ubuntu中的dnw,想试试. 二. 因为换了win10系统,怕搞不定win10中dnw的驱动,想着在ubuntu中不用禁用数字签名啥的比较省心.(事 ...
- Prime - 程序员的修养
求质数算法的N种境界 求质数算法的N种境界[1] - 试除法和初级筛法 过程 尽管题目并没有要我们写一个最优的算法,但是身为一个程序员,优化应该是一种习惯,在编程的过程中,随着思考进行优化. 如果你只 ...
- java对象引用-要掌握的细节
hello ,好久没来了. 今天我来和大家分享一下有关引用变量的注意事项,一是加深一下自己的理解,二是对这块不太理解的同学可以看看. 大神可飘过,有什么不对或不足的地方请多多指教,谢谢. 假设场景: ...
- [TCP/IP]TCP连接的建立和终止
TCP 是支持全双工通信的传输层协议,为了开发出更好的网络通信应用,清楚了解其中的交互过程是非常必要的. 下面用比较直白的话来描述&理解一下这个过程: TCP 连接建立:三次握手 服务器依次调 ...
- TensorflowTutorial_一维数据构造简单CNN
使用一维数据构造简单卷积神经网络 觉得有用的话,欢迎一起讨论相互学习~Follow Me 神经网络对于一维数据非常重要,时序数据集.信号处理数据集和一些文本嵌入数据集都是一维数据,会频繁的使用到神经网 ...
- C#中的out参数/ref参数/params可变参数
out参数: out关键字 通过引用来传递参数,在定义方法和调用方法的时候都必须使用out关键字 简单来讲out可以用来返回多个参数类型. static void Main(string[] args ...