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 ,就是这么简单

1,首先准备好你的maven 环境2,建个目录,写pom.xml内容如下 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=...

MyEclipse中搭建spring-boot+mybatis+freemarker框架

1.在MyEclipse里创建一个maven项目。File>New>Maven Project: 勾选图中红色部分,然后点击Next。 2.填写下图中红色部分然后点击Finish。 ...

1. spring boot起步之Hello World【从零开始学Spring Boot】

1.1 介绍        自从structs2出现上次的漏洞以后,对spring的关注度开始越来越浓。        以前spring开发需要配置一大堆的xml,后台spring...

SpringBoot整合Rabbitmq设置消息请求头

设置请求头,编码,唯一idMessage message = MessageBuilder.withBody(context.getBytes()) .setContentType(MessagePr...

零基础myeclipse下springBoot+maven+thymeleaf的开发(2)

接下 现在我们开始代码的编写,首先先写application.java这个,这里写的是一些相当于spring配置文件xml那样的东西如bean。我们先然昨天搭建的环境跑起来,代码如下:@Enable...

Spring boot跨域设置

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

spring boot-使用Filter实现Header认证

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

spring默认欢迎页设置

简单配置的方式,直接展示静态网页,不经过Controller。 web.xml 中什么没有配置任何有关欢迎页的信息!其实这时等效于如下配置:这个会由Web容器最先访问! //-未指定欢迎页时,缺省等...
  • cs408
  • cs408
  • 2016-06-15 10:42
  • 4415

iOS逆向工程概述

请点击此处输入图片描述 ​逆向工程一词,对很多人来说可能很陌生,在android领域,我们经常会听到“反编译某个apk”,那么逆向工程从某种角度讲也包括反编译这项技术,这样一对比,可能我们就...

全栈工程师移动开发实践━Restful与Spring Boot详解

上一篇文章我大概介绍了项目的基本情况,包括软件的技术架构。这篇文章重点介绍Restful,为大家揭开App与服务器通信的神秘面纱。       App客户端与服务器的交互一般遵循以下原则:跨平台...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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