使用官方地址生成项目 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工程也就构建好了。

构建SpringBoot第一个Demo的更多相关文章

  1. 第2章 构建springboot工程 2-1 构建SpringBoot第一个demo

    以后的趋势肯定是以一个微服务为主导的, Spring-Boot的指导 Maven整个环境构建之前的整个项目其实是一个很普通的J2SE项目,它构建完之后会进行重构,重构为Maven的一个项目路径.可以看 ...

  2. 基于springboot构建dubbo的入门demo

    之前记录了构建dubbo入门demo所需的环境以及基于普通maven项目构建dubbo的入门案例,今天记录在这些的基础上基于springboot来构建dubbo的入门demo:众所周知,springb ...

  3. 使用IDEA构建Spring-boot多模块项目配置流程

    使用IDEA构建Spring-boot多模块项目配置流程 1.创建项目 点击Create New Project 在左侧选中Spring Initializer,保持默认配置,点击下一步. 在Grou ...

  4. Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)

    在android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏框架,通知机制,ActionBar框架等等. ...

  5. 【spring-boot】快速构建spring-boot微框架

    spring-boot是一个快速构建环境的一套框架,其设计理念是尽可能的减少xml的配置,用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义 ...

  6. Android 通知栏Notification的整合 全面学习 (一个DEMO让你全然了解它)

    在android的应用层中,涉及到非常多应用框架.比如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏框架.通知机制,ActionBar框架等等. ...

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

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

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

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

  9. linux服务器中Jenkins集成git、Gradle持续构建Springboot项目

    Jenkins是用java编写的开源持续集成工具,目前被国内外各公司广泛使用.本章教大家如何在linux服务器中使用Jenkins自动发布一个可作为linux服务发布的Springboot项目. 自动 ...

随机推荐

  1. 疑难杂症:Java中Scanner连续获取int和String型发生错误.

    使用Scanner类获取输入,连续获取int类型和String类型数据时候,发生错误. Scanner sc = new Scanner(System.in); System.out.println( ...

  2. 背水一战 Windows 10 (114) - 后台任务: 后台任务的 Demo(与 app 不同进程), 后台任务的 Demo(与 app 相同进程)

    [源码下载] 背水一战 Windows 10 (114) - 后台任务: 后台任务的 Demo(与 app 不同进程), 后台任务的 Demo(与 app 相同进程) 作者:webabcd 介绍背水一 ...

  3. 包建强的培训课程(6):Android App瘦身优化

    v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...

  4. kaldi 运行voxforge例子

    ---------------------------------------------------------------------------------------------------- ...

  5. C++内存读写例子

    /************************************************************* // 声明头文件 #ifndef LyShark__h #define L ...

  6. 第80节:Java中的MVC设计模式

    第80节:Java中的MVC设计模式 前言 了解java中的mvc模式.复习以及回顾! 事务,设置自动连接提交关闭. setAutoCommit(false); conn.commit(); conn ...

  7. Enum扩展特性,代替中文属性

    由于对英语的天生缺陷,在枚举时一直使用中文,这样就不用看注释就知道枚举意思,今天看到博文 https://www.cnblogs.com/emrys5/p/Enum-rename-htmlhelper ...

  8. 初识KNN

    邻近算法,或者说K最近邻(kNN,k-NearestNeighbor)分类算法是数据挖掘分类技术中最简单的方法之一.所谓K最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最接近的k个邻居来代 ...

  9. 安卓TabLayout+ViewPager实现切页

    安卓使用TabLayout+ViewPager+Fragment 实现页面切换,可实现左右滑动切换视图界面和点击切换 可自定义菜单栏是在顶部还是在底部 一.实现效果: 二.实现过程: 2.1 一些重要 ...

  10. leetcode — valid-number

    /** * * Source : https://oj.leetcode.com/problems/valid-number/ * * * Validate if a given string is ...