使用STS和Gradle建立Restful服務-Hello World

1、開發環境:java

一、Spring Tool Suite  (STS) 版本 3.7.1web

二、STS Gradle插件  版本 3.6.x+0.17服務器

2、安裝Gradle插件網絡

打開 Help-》Eclipse Marketplace  搜索 gradle,點擊install。因爲網絡緣由可能會安裝失敗,多裝幾回能成功。app

3、建立項目gradle

一、右鍵-》new-》Spring Starter Projectui

Type選擇 Gradle Project,若是上一步Gradle插件沒有安裝成功,Gradle Project是不可用的,Packging選擇War,其餘項目信息能夠根據實際狀況修改,不影響項目運行,點擊Nextspa

二、勾選web依賴.net

點擊Finish插件

4、編寫代碼、配置路由

@RestController
@SpringBootApplication
public class HelloApplication {
	
    @RequestMapping("/hello")
    public String hello(){
        return "Hello World";
    }
    public static void main(String[] args) {
        SpringApplication.run(HelloApplication.class, args);
    }
}

用到的是註解,用@RestController成功,用@Controller沒有成功

5、運行項目

右鍵-》Run As -》Spring Boot App

這裏會啓動內嵌的Tomcat,默認端口是8080,若是端口已經被佔用,會致使啓動失敗

6、訪問項目

http://localhost:8080/hello

頁面顯示 Hello World,建立成功。

7、增長控制器和方法

若是須要增長更多的路由和方法,能夠建立新的類,普通的Java類便可,不須要特別繼承。一樣使用@RestController和@RequestMapping來配置

@RestController
public class IndexController {
	
    @RequestMapping("/index")
    public String index(){
        return "hello index";
    }
}

增長以後須要重啓服務,一樣是右鍵-》Run As -》Spring Boot App,不過須要在HelloApplication文件裏點右鍵,若是在剛建立的IndexController裏面點右鍵不會出現Spring Boot App選項

重啓以後,訪問新方法的路徑爲:http://localhost:8080/index

8、部署項目到外部服務器

若是想要把項目部署到外部服務器,須要導出war包,在STS裏面,右鍵-》gradle build是沒反應的,不知道算不算個bug。

解決辦法是打開cmd命令行,進入項目目錄,而後執行gradle build,構建成功後,會在項目的build/lib 目錄下生成war包。

前提是在電腦上安裝了gradle,安裝辦法見我上一篇博客 http://my.oschina.net/u/173975/blog/513900  gradle下載安裝

相關文章
相關標籤/搜索