本文环境配置:

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. CSV导入到hive中,处理分号问题

    1.导入的原数据 103744;545479945;2017.05.17 06:41:08;sell;eurusd_;0.10;1.11080;1.11280;1.10880;1.11081;0.00 ...

  2. Dede没见过的漏洞

    payload:plus/search.php?keyword=xxx&arrs1[]=99&arrs1[]=102&arrs1[]=103&arrs1[]=95&am ...

  3. Ansible实现批量无密码登录

    如果机器多,假如有一百台服务器,每台服务器登录前都得先输入yes,使用交互式的方式下发公钥的话就很麻烦(ssh-copy-id). 第一次操作需要通过密码来操作服务器,所以配置文件需要把密码配置好 a ...

  4. PHP算法之Z 字形变换

    将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下: L C I RE T ...

  5. webgoat的构建

    如何打开webgoat 1.ctrl+r  打开命令 2.cmd 打开命令编辑器 3.我的webgoat保存在E:/安全软件/webgoat-container-7.0.1-war-exec下 4.在 ...

  6. Image 释放

    你是用 Image.FromFile取的图片吧,这个方法会锁定图片文件. 有几种方法解决:一:System.Drawing.Image img = System.Drawing.Image.FromF ...

  7. mkdir: Cannot create directory /file. Name node is in safe mode.

    刚刚在hadoop想创建一个目录的时候,发现报错了 具体信息如下: [hadoop@mini1 hadoop-2.6.4]$ hadoop fs -mkdir /file mkdir: Cannot ...

  8. Java 基础 - 如何重写equals()

    ref:https://www.cnblogs.com/TinyWalker/p/4834685.html -------------------- 编写equals方法的建议: 显示参数命名为oth ...

  9. 混合云存储组合拳:基于云存储网关与混合云备份的OSS数据备份方案

    前言 阿里云对象存储(OSS)用户众多.很多用户因为业务或者合规性需求,需要对OSS内的数据做备份,无论是线上备份,还是线下备份.用户可以选择使用OSS的开放API,按照业务需求,做数据的备份,也可以 ...

  10. LUOGU P1402 酒店之王 (网络流)

    解题思路 应该比较显然得能看出这是个网络流,将$S$与房间连边,房间与人连边,人与菜连边,菜与汇点连边,边的流量均为1.但这样是错误的,因为有可能一个人跑过去2的流量,所以要将人拆点限流. #incl ...