本文环境配置:

JDK:1.8

开发工具:IDEA

操作系统:Windows10

集成工具:Maven

SpringBoot版本:1.5.6.RELEASE

构件方式:Spring Initializr

1:File–> new –> project –> Spring Initializr

此处将会通过将你的项目配置发送到https://start.spring.io上,在网站中配置好,然后发送一个压缩包回来解压之后就是你配置好的项目。

这种就是通过网站配置,然后下载压缩包回来解压生成SpringBoot项目的方式,此处采用上述方式:

2:点击 Next 进入到Maven属性配置阶段

关键属性说明:

由于是Maven构建项目,所以相关名词解释请参考:Maven实战06_坐标和邮件服务模块.

3:点击 Next ,进入到项目集成配置阶段

配置说明:

在这里可以根据需要对相应的技术进行集成,比如说模版引擎(Template Engines),数据库支持SQL等等,由于我们要开发Web项目,暂时用不到这些,所以这里选择Web进行集成,在这里也可以看到相应的SpringBoot版本:1.5.6

4:点击Next,为你的项目起个响亮的名字吧:HelloWorld

5:项目建成以后,可以看到是一个标准的Maven项目结构

6:HelloWorld代码编写

/**
* SpringBoot HelloController
* @RestCOntroller = @Controller + @ResponseBody
* @author ZhuTao
* @create 2017-08-23 21:35
*/
@RestController
@RequestMapping("/helloWorld")
public class HelloControler { /**
* 请求路径: 127.0.0.1:8080/helloWorld/hello
* @return
*/
@GetMapping("/hello")
public String hello(){
return "hello";
}
}

7:测试代码

找到HellloWorldApplication.java文件,这个文件就和普通的JAVA主入口文件没什么区别,在SpringBoot中程序的入口类总是XXXApplication.java文件,这个XXX一般是artifact的名字或项目名,就像启动普通Java文件的入口Main函数一样启动XXXApplication.java中的main函数即可运行。

@SpringBootApplication
public class HellloWorldApplication { public static void main(String[] args) {
SpringApplication.run(HellloWorldApplication.class, args);
}
}

运行结果截图:

当看到Spring的banner图的时候已经向成功迈出了一半。然后当看到Started HelloWorldApplication in xxx.xx seconds的时候,恭喜你,运行成功了。

由于SpringBoot在启动时自带Tomcat,所以这里默认的端口就是8080.

访问在HelloController中的路径配置,便可以得到结果:http://127.0.0.1:8080/helloWorld/hello

如果到这里你的每一步都是正确的话,你很棒哦,已经迈出了SpingBoot的第一步。

SpringBoot 01_HelloWorld的更多相关文章

  1. SpringBoot 02_返回json数据

    在SpringBoot 01_HelloWorld的基础上来返回json的数据,现在前后端分离的情况下多数都是通过Json来进行交互,下面就来利用SpringBoot返回Json格式的数据. 1:新建 ...

  2. 解决 Springboot Unable to build Hibernate SessionFactory @Column命名不起作用

    问题: Springboot启动报错: Caused by: org.springframework.beans.factory.BeanCreationException: Error creati ...

  3. 【微框架】Maven +SpringBoot 集成 阿里大鱼 短信接口详解与Demo

    Maven+springboot+阿里大于短信验证服务 纠结点:Maven库没有sdk,需要解决 Maven打包找不到相关类,需要解决 ps:最近好久没有写点东西了,项目太紧,今天来一篇 一.本文简介 ...

  4. Springboot搭建web项目

    最近因为项目需要接触了springboot,然后被其快速零配置的特点惊呆了.关于springboot相关的介绍我就不赘述了,大家自行百度google. 一.pom配置 首先,建立一个maven项目,修 ...

  5. Java——搭建自己的RESTful API服务器(SpringBoot、Groovy)

    这又是一篇JavaWeb相关的博客,内容涉及: SpringBoot:微框架,提供快速构建服务的功能 SpringMVC:Struts的替代者 MyBatis:数据库操作库 Groovy:能与Java ...

  6. 解决 SpringBoot 没有主清单属性

    问题:SpringBoot打包成jar后运行提示没有主清单属性 解决:补全maven中的bulid信息 <plugin> <groupId>org.springframewor ...

  7. SpringBoot中yaml配置对象

    转载请在页首注明作者与出处 一:前言 YAML可以代替传统的xx.properties文件,但是它支持声明map,数组,list,字符串,boolean值,数值,NULL,日期,基本满足开发过程中的所 ...

  8. springboot 学习资源推荐

    springboot 是什么?对于构建生产就绪的Spring应用程序有一个看法. Spring Boot优先于配置的惯例,旨在让您尽快启动和运行.(这是springboot的官方介绍) 我们为什么要学 ...

  9. Springboot框架

    本片文章主要分享一下,Springboot框架为什么那么受欢迎以及如何搭建一个Springboot框架. 我们先了解一下Springboot是个什么东西,它是干什么用的.我是刚开始接触,查了很多资料, ...

随机推荐

  1. vba取局域网电脑共享文件夹下的Excel文件

    Private Sub CommandButton1_Click()    Dim xlapp1 As Excel.Application    Dim xlbook1 As Excel.Workbo ...

  2. CSIC_716_20191107【深拷贝、文件的编码解码、文件的打开模式】

    深拷贝和浅拷贝 列表的拷贝,用copy方法浅拷贝,新列表和被拷贝列表的id是不一样的. list1 = [1, 'ss', (5, 6), ['p', 'w','M'], {'key1': 'valu ...

  3. duilib教程之duilib入门简明教程9.界面布局

    上一个教程实现的标题栏代码中,并没有看到处理自适应窗口大小的代码,但是窗口大小变化后,按钮的位置会跟着变化,这是因为我们将按钮放到了HorizontalLayout.VerticalLayout,这样 ...

  4. python实现百度OCR图片识别

    一.直接上代码 import base64 import requests class CodeDemo: def __init__(self,AK,SK,code_url,img_path): se ...

  5. Android中visibility属性

    Android开发中,大部分控件都有visibility这个属性,其属性有3个分别为“visible ”.“invisible”.“gone”.主要用来设置控制控件的显示和隐藏. 1) 可见(visi ...

  6. js实现前端动态筛选表格内容

    代码参考: http://www.sharejs.com/codes/javascript/4289 http://www.jb51.net/article/103420.htm https://ww ...

  7. VS2010-MFC(MFC常用类:定时器Timer)

    转自:http://www.jizhuomi.com/software/232.html 前面一节讲了CTime类和CTimeSpan类的使用,本节继续讲与时间有关的定时器.定时器并不是一个类,主要考 ...

  8. SpringBoot--springboot启动类和controller的配置

    作为一个springboot初学者,在探索过程中难免遇到一些坑,边看书边动手,发现书本中的版本是1.0,而我使用的是最新版2.0,所以有些东西不能完全按照书本进行操作,因为2.0中已经不支持1.0中的 ...

  9. 如何为ABAP程序添加权限检查

    一.确认权限对象,及其关联字段: TCode: SU21 例如权限对象"M_MSEG_WMB",它关联字段为"WERKS",详见下图: 二.在ABAP代码中添加 ...

  10. 2019-8-30-WPF-一个性能比较好的-gif-解析库

    title author date CreateTime categories WPF 一个性能比较好的 gif 解析库 lindexi 2019-08-30 08:59:45 +0800 2018- ...