Spring Boot配置的第一个应用

原创 2016年08月31日 00:12:50

      8月24日的文章“全栈工程师移动开发实践━Restful与Spring Boot详解”中,我向大家介绍了Spring Boot的maven配置,今天我们来看看Spring Boot的第一个应用,也即一门语言的标配--Hello World的实现,也是为我们之后的app与server之间交互打下基础。

1.首先在配置好Spring Boot依赖的工程中,新建一个java类,如下,命名为RestfulDemo:


工程目录

RestfulDemo类

2.接下来重点讲解这个类中的每个细节

(1)@RestController和@RequestMapping注解

     RestfulDemo类的上面使用的第一个注解是@RestController,它通常被称为一个构造型(stereotype)注解。RestController本身不是Spring Boot特有的,它继承自@Controller注解。Controller用来标识当前类是一个控制器servlet。在本示例中,我们的类是一个web @Controller,所以当处理进来的web请求时,Spring会询问它。RestController相当于@ResponseBody + @Controller。ResponseBody用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区,当返回的数据是json、xml等时使用

(2)@RequestMapping注解

      RequestMapping注解主要用来提供路由信息,它告诉Spring任何来自"/"路径的HTTP请求都应该被映射到home方法。RequestMapping注解有六个属性,下面我们把她分成三类进行说明。

1) value, method

value: 指定请求的实际地址;

method:指定请求的method类型, GET、POST、PUT、DELETE等;

2) consumes,produces

consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;

produces:    指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;

3) params,headers

params: 指定request中必须包含某些参数值是,才让该方法处理。

headers: 指定request中必须包含某些指定的header值,才能让该方法处理请求。

(3)@EnableAutoConfiguration注解

      EnableAutoConfiguration是Spring Boot根据我们在pom中设置的依赖自动配置spring。由于spring-boot-starter-web添加了Tomcat和Spring MVC,所以auto-configuration默认我们在开发一个web应用并相应地对Spring进行设置,当然我们也可以手动配置。

(4)SpringApplication类

     在main方法通过调用SpringApplication类的run,将业务委托给了Spring Boot,启动Spring,相应地启动被自动配置的Tomcat web服务器。

3.应用程序的运行

        Spring  Boot的运行有几种方式,在这里我介绍两种。

(1)MyEclipse启动

右键单击RestfulDemo类->Run As->Java Application


启动完成

如果看到图中红色的提示语,说明项目正常启动,此时在浏览器输入http://localhost:8080/,就能看到“Hello World!”的输出。

(2)使用maven命令行启动

当前我们的pc如果配置了maven,也可以在命令行下启动。由于使用了spring-boot-starter-parent的依赖,这样我们就有了一个非常有用的run目标。命令行进入到工程根目录,输入

mvn spring-boot:run来启动应用:



      maven会下载一些依赖,初始化组件,最终也会打印出Tomcat启动成功的信息。

      至此,Spring Boot的Hello World应用完美启动。下一节,我们将搭建android客户端基本框架,欢迎继续关注。

      如果您对我的文章感兴趣,请关注我的公众号“充电实践”,希望在互联网的道路上我们并肩前行。


版权声明:本文为博主原创文章,未经博主允许不得转载。

spring boot-使用Filter实现Header认证

前言 假设客户端在http请求中,已经加入了Header的认证信息,例如: HttpPost post = new HttpPost("http://localhost:8990/sendMail")...

Spring boot跨域设置

1. 原由 本人是spring boot菜鸟,但是做测试框架后端需要使用Spring boot和前端对接,出现跨域问题,需要设置后端Response的Header.走了不少坑,在这总结一下以备以后使...

Myeclipse下使用Maven搭建spring boot项目(第一篇)

开发环境:Myeclipse2017、JDK1.6、Tomcat7.0。 Myeclipse下使用Maven搭建spring boot项目,详细过程如下: 1. New -> Project... -...

SpringBoot创建web工程

1、首先到http://start.spring.io/快速生成一个模块webTest.zip并解压 2、将模块作为maven工程导入MyEclipse impor...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

MyEclipse下搭建Maven管理的springboot项目

1.首先需要下载Maven maven下载地址:http://maven.apache.org/release-notes-all.html 2.Maven配置 配置一下环境变量 有两个环...

SpringBoot学习——SpringBoot入门HelloWorld

SpringBoot学习——SpringBoot入门HelloWorld
  • flygoa
  • flygoa
  • 2017年02月22日 10:25
  • 462

SpringBoot-快速搭建WEB工程

这一篇只是对SpringBOOT有一个感官上的认识,所以不会有大多的解释,后面的博客会对原理做进一步的分析: 首先到http://start.spring.io/快速生成一个模块,笔者情况如下: ...
  • doegoo
  • doegoo
  • 2016年08月16日 14:22
  • 6394

Http请求中Content-Type讲解以及在Spring MVC注解中produce和consumes配置详解

引言: 在Http请求中,我们每天都在使用Content-type来指定不同格式的请求信息,但是却很少有人去全面了解content-type中允许的值有多少,这里将讲解Content-Type的可用值...
  • shinebar
  • shinebar
  • 2017年01月13日 14:04
  • 14568

Spring Boot 入门

Spring Boot入门Spring Boot是Spring社区较新的一个项目。该项目的目的是帮助开发者更容易的创建基于Spring的应用程序和服务,让更多人的人更快的对Spring进行入门体验,让...
  • isea533
  • isea533
  • 2015年12月27日 15:41
  • 197994
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring Boot配置的第一个应用
举报原因:
原因补充:

(最多只允许输入30个字)