首页 理论教育 SpringBoot搭建RESTful服务,从入门到精通

SpringBoot搭建RESTful服务,从入门到精通

时间:2023-10-19 理论教育 版权反馈
【摘要】:Spring Boot是由Spring社区推出的全新框架,该项目的目的是简化Spring应用的搭建过程并帮助开发者更容易地开发基于Spring的应用服务。本节将使用Spring官方推出的集成开发工具Spring Tool Suite,一步步地讲解使用Spring Boot搭建RESTful服务的过程。图20.2.1新建Spring Boot项目上节提到Spring是一个模块化的框架,在当前界面即可选择项目需要的Spring模块。

SpringBoot搭建RESTful服务,从入门到精通

随着近年来移动互联网的发展,各种客户端层出不穷,如Web、iOS、Android,因此需要一种机制使各种客户端都能和服务端进行通信,RESTful风格的服务也因此开始流行起来。Spring Boot是由Spring社区推出的全新框架,该项目的目的是简化Spring应用的搭建过程并帮助开发者更容易地开发基于Spring的应用服务。本节将使用Spring官方推出的集成开发工具Spring Tool Suite(STS),一步步地讲解使用Spring Boot搭建RESTful服务的过程。

打开STS集成开发工具,点击File-New-Spring Start Project后,会弹出Spring Boot项目的创建引导,如图20.2.1所示,设定工程名为demo,包名为com.demo.spring,点击“Next”。

图20.2.1 新建Spring Boot项目

上节提到Spring是一个模块化的框架,在当前界面即可选择项目需要的Spring模块。本节创建的是RESTful风格的Web服务,故选中Web模块,点击“Finish”。

图20.2.2 Spring Web模块选择

创建项目后,STS集成开发工具会在com.demo.spring包下创建一个名为DemoApplication.java的入口类,代码如下所示:

其中,@SpringBootApplication是Spring Boot的核心注解,它是一个组合注解。很多Spring Boot开发者总是使用@Configuration、@EnableAutoConfiguration和@ComponentScan在入口类上注解,由于这些注解被如此频繁地一起使用,于是Spring Boot官方提供了一个更为方便的@SpringBootApplication注解,将上述几种注解组合在一起

编写Greeting实体类,当用户访问RESTful服务的时候,将会返回该实体类信息:

动手写20.2.1(www.xing528.com)

编写控制层IndexController类,@RestController表示当前类为处理器,@RequestMapping表示方法为处理器方法,该方法会对value属性所指定的URL进行处理与响应:

动手写20.2.2

当前项目的目录结构如图20.2.3所示,在项目目录上点击右键,选中“Run As”下的“Spring Boot APP”来运行项目。当控制台打印“Tomcat started on port(s): 8080 (http)”时,表示程序运行成功,默认情况下服务会在8080端口运行。

打开浏览器访问http://localhost:8080/greeting?name=World,请求会传入指定的处理器方法,并携带参数name的值World,最终在浏览器中可看到返回的Greeting实体类,返回结果如图20.2.4所示:

图20.2.3 项目目录图

20.2.4 网络请求返回值

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈