此文已由做者易国强受权网易云社区发布。
java
欢迎访问网易云社区,了解更多网易技术产品运营经验。web
若是咱们想基于spring mvc 提供一个简单的API查询服务,传统的方式,首先须要咱们引入spring-mvc/spring-context等等各项依赖包,而后配置相关的参数,编写api接口,准备Tomcat并进行配置,编译打包,启动Tomcat运行。在这一系列的过程当中,其实编写api接口才是咱们最关心的,其余都是为这个api接口能提供服务而准备的。spring
基于Spring Boot的方式来构建此服务,咱们只须要两分钟便可完成,不妨一块儿来看看,很是简单。api
打开IDE(在此我使用的是IDEA),选择新建项目,经过内置的Spring Initializr项可以快速的构建Spring Boot项目,以下图所示:浏览器
填写项目模块的GroupId,ArtifactId等信息,选择next,以下图所示:spring-mvc
选择须要加入的组件依赖,应该是搭建的Spring web项目,在这里咱们只勾选web便可,其余组件依赖在真正须要的时候,根据实际状况添加便可,若是不在此添加,在工程新建完成后,在pom.xml文件中自行添加相关的依赖也能够的,在这一步骤并无作什么神奇的事情。以下图所示:安全
选择完成后,点击next,而后选择工程保存位置,点击Finish后便可看见以下图所述的功能结构,在这里咱们主要关心的是两个文件,一个是工程的核心配置文件:application.properties;另外一个是项目的主入口文件:BingoApplication.java。架构
固然,工程中引入的相关依赖咱们直接在pom.xml中查看便可,你会发现依赖超级简洁。一个是web应用须要的,一个是单元测试须要引入的,就这样咱们环境的准备就完成了,复杂的依赖关系框架已经帮咱们搞定。mvc
通过上面的配置后,下一步咱们就能够直接编写咱们的服务接口了。在这里我直接在入口文件中定义Controller。正常状况咱们能够自定义Controller便可。以下所示:app
package com.example.future;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;/** * @author future */@RestController@SpringBootApplicationpublic class BingoApplication { public static void main(String[] args) { SpringApplication.run(BingoApplication.class, args); } @GetMapping("/") public String hello(){ return "hello,world!"; } }
由于咱们使用的是Spring Boot框架中内置的Tomcat,在这里简单演示下Tomcat参数的配置,好比咱们自定义服务的端口号。在核心配置文件application.properties中加入以下内容:
# 服务端口号server.port=10000
服务编写完成后,咱们直接经过IDE自带的maven命令和插件来进行打包或Spring Boot插件直接启动服务便可。以下图所示:
在控制台能够查看相关的启动日志,发现启动ok,在浏览器中输入服务接口便可正常访问,以下图所示:
通过上述步骤,咱们的服务雏形就构建完毕了,说得可能比较多,但实际动手操做很快,你们不妨试试吧~
不足之处,欢迎指正,谢谢~
更多网易技术、产品、运营经验分享请点击。
相关文章:
【推荐】 网易云首席安全架构师谈安全新形势:DDOS两三天,游戏玩家数从几万降到几百
【推荐】 小论数据分析的方法及思惟