此文已由做者易國強受權網易雲社區發佈。
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兩三天,遊戲玩家數從幾萬降到幾百
【推薦】 小論數據分析的方法及思惟