使用官方地址生成项目 https://start.spring.io 

Generate:可以选择Maven或者Gradle构建项目

语言:我想一般都是Java

接下来选择SpringBoot的版本,目前比较稳定的1.5.10

GroupID:自定义

Artifact:自定义

Dependencies:是想要引入的项目插件,比如web,MyBatis、JPA等等 之后就可以点击绿色按钮进行下载初始版的项目。

使用自身的IDE打开项目(STS、IDEA),我使用的是IDEA,也可以在IDEA中新建项目,流程如下 

这里我选用1.5.10版本,并先不引入任何插件。

最后点击完成即可,生成的项目和去官网下载的是一样的。 

这是基本的项目结构

通过pm文件可以发现,引入spring-boot-starter-parent后就已经默认引入很多spring家族的默认插件,整个pom文件很简洁。 

这个是配置整个项目的字符编码格式,及java版本号 

两个基本的starter依赖 

插件是maven-plugin

项目初始化后,可以看到之前的项目结构图,项目自动帮我生成一个Application(SbdemoApplication)类,即我们的项目是通过这个Application来运行的。 

且它所属的包就是项目的父级别包,这里是com.myself.sbdemo,即他会在这个包下运行所有的注解及相关的子包下的代码。

在resources下还有一个application.properties是项目的配置文件,我们可以在这里配置一些项目信息,类似监听端口、mysql参数等等

当然,部分开发人员喜欢使用yml,于properties同功能的一种配置形式

当然,此时的项目是可以运行的 

右键Application类,点击run即可 

可以看到控制台打印相关的信息,运行成功。(由于没有设置Controller,所以项目仅运行一次后就关闭了)

接下来我们在项目中添加一个controller包,并新建一个HelloController类

这里需要使用到@RestController

这是在web中的,所以我们需要在pom文件中引入web相关的依赖 

以下就是我们的HelloController 

通过@RequestMapping注明请求的url,自定义返回字符串。

至此重新运行项目,可以在控制台看到一些基本信息。 

在默认配置下,使用8080端口。

现在我们访问以下:http://localhost:8080/hello 

可以看到正常显示了我们自定义的字符串,我们的第一个SpringBoot工程也就构建好了。

转载于:https://www.cnblogs.com/UncleCatMySelf/p/9250958.html

构建SpringBoot第一个Demo相关推荐

  1. 商城模块java_Java商城秒杀系统实战系列~构建SpringBoot多模块项目

    摘要:本篇博文是"Java秒杀系统实战系列文章"的第二篇,主要分享介绍如何采用IDEA,基于SpringBoot+SpringMVC+Mybatis+分布式中间件构建一个多模块的项 ...

  2. 基于SpringBoot开发一个Restful服务,实现增删改查功能

    点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 作者:虚无境 cnblogs.com/xuwujing/p/8260935.html 前言 在去 ...

  3. springboot获取resources路径_Docker构建SpringBoot应用

    1.基于Dockerfile构建SpringBoot镜像 1.1准备工作 将SpringBoot项目通过maven打成jar包: mvn clean package 1.2使用Dockerfile构建 ...

  4. java 模块 分工_Java秒杀系统实战系列~构建SpringBoot多模块项目

    摘要:本篇博文是"Java秒杀系统实战系列文章"的第二篇,主要分享介绍如何采用IDEA,基于SpringBoot+SpringMVC+Mybatis+分布式中间件构建一个多模块的项 ...

  5. .NET Core微服务之路:让我们对上一个Demo通讯进行修改,完成RPC通讯

    最近一段时间有些事情耽搁了更新,抱歉各位了. 上一篇我们简单的介绍了DotNetty通信框架,并简单的介绍了基于DotNetty实现了回路(Echo)通信过程. 我们来回忆一下上一个项目的整个流程: ...

  6. springboot+mybatis-plus实例demo

    大家好,我是雄雄,欢迎关注微信公众号[雄雄的小课堂]. 前言 故事还得从一次微信通话说起-- 一个夜深人静的晚上,正在电脑前看书,突然,放在旁边的手机响了起来,原来是一个朋友打的微信电话. " ...

  7. NET Core微服务之路:让我们对上一个Demo通讯进行修改,完成RPC通讯

    最近一段时间有些事情耽搁了更新,抱歉各位了. 上一篇我们简单的介绍了DotNetty通信框架,并简单的介绍了基于DotNetty实现了回路(Echo)通信过程. 我们来回忆一下上一个项目的整个流程: ...

  8. springboot增删改查案例_大神基于SpringBoot开发一个Restful服务,实现增删改查功能...

    前言 在去年的时候,在各种渠道中略微的了解了SpringBoot,在开发web项目的时候是如何的方便.快捷.但是当时并没有认真的去学习下,毕竟感觉自己在Struts和SpringMVC都用得不太熟练. ...

  9. SpringBoot2.1.5 (5)---快速构建SpringBoot 项目的两种方式

    快速构建SpringBoot项目的两种方发 一. 通过 http://start.spring.io/ 在线构建 二. 通过IntelliJ IDEA 快速构建 通过 http://start.spr ...

最新文章

  1. Ubuntu下切换Python版本
  2. 模块-开发原则以及导入文件时会执行没有缩进的代码
  3. ClassNotFoundException:是否会减慢您的JVM?
  4. 【机器学习】逻辑回归—良/恶性乳腺癌肿瘤预测
  5. 为啥HashMap的默认容量是16?
  6. 图片数字型的九九乘法表
  7. 基于android的视频播放器,基于Android的视频播放器的设计与实现-.doc
  8. 【快速入门Linux】3_Linux命令—终端命令格式、命令帮助信息、bash标准输入输出
  9. 错误:cc1: error: unrecognized command line option “-m32”
  10. 单模光纤和多模光纤的区别_一分钟了解光纤、单模光纤、多模光纤
  11. oracle 9i linux内核,在Linux下安装Oracle9i_oracle
  12. 2020成人高考计算机基础知识题库,成人高考计算机考试全套题库
  13. stm32上基于LwIP移植LibArtnet
  14. 企业微信H5登录流程,以及遇到的问题解决
  15. 【波段分析】揭秘主力做庄波段分析指标支持多分时级别
  16. 风控贷款---年龄因素
  17. # 科研牛人告诉研究生怎么看文献,怎么写论文csdn
  18. 区块链数据资源网站总结
  19. 优化问题---梯度、方向导数、法线
  20. java中前加加和后加加的案例

热门文章

  1. 深度学习与计算机视觉(四)反向传播及其直观理解
  2. 网卡驱动:stmmac DMA接收流程
  3. 视频图像处理仿真测试系统
  4. Perl split字符串分割函数用法指南
  5. java 操作序列_JAVA序列化操作详解
  6. netlink怎么读_内核交互 netlink,检测部分进程死亡和启动。
  7. php中pandans,Python地信专题 | 基于geopandas的空间数据分析-文件IO篇
  8. python爬取js加载的数据_JS动态加载数据不会爬?老司机教你两个方法爬取想要的数据...
  9. DICOM的常用Tag分类和说明
  10. 机器学习之 weka学习(一)weka介绍,安装和配置环境变量