初探SpringBoot,簡單搭建一個SpringBoot框架

SpringBoot微服務框架

        關於微服務的基本概念以及SpringBoot的優點,這裏不做講解,下面來搭建一個簡單的微服務框架

一、創建一個maven項目
        關於maven的講解這裏不再贅述,不瞭解的可以先學習一下maven知識。
二、引入依賴jar包
        我們先來看一下官網給的配置樣例

       
      

      官網已經給出了在自己項目中引入SpringBoot的配置,我們照着做就行了

     

         這裏我並沒有使用官方給的2.0.0.M3版本,我使用的是1.3.2.RELEASE穩定版。圖中已經說名SpringBoot幫我們管理了這些jar包,它是如何進行管理的呢,我們可以按住Ctrl+Alt(Eclipse按住Ctrl)鍵點擊parent的artifactId進入被繼承的pom.xml,發現它還繼承一個pom,繼續打開pom,可以看到其定義了許多常用的jar包版本。



三、編寫代碼
       
編寫controller層代碼
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * Created by Administrator on 2017/7/27.
 */
@RestController
@RequestMapping("/MySpringBoot")
public class SpringBootDemo {
    @RequestMapping("/hello")
    public String hello(String name){

        return  name+"says Hello SpringBoot";
    }
}
        SpringBoot完美的支持了Rest風格,這裏加上@RestController表明這是一個基於Rest的控制器類,我們按住Ctrl鍵點擊註解進去可以發現其實@RestController就等於@Controller+@ResponseBody



編寫啓動類代碼

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * Created by Administrator on 2017/7/27.
 */
@SpringBootApplication
public class StartSpringBoot {
    public static void main(String[] args) {
        SpringApplication.run(StartSpringBoot.class,args);
    }
}

        SpringBoot可以用main函數的方式啓動服務,也可以打成jar包後在命令窗口中輸入 java -jar 方式啓動。大家看過舊版本的例子可能會有疑問,這裏的註解不太一樣,這個註解是什麼意思呢,其實鼠標點進去就可以發現,它就是把@Configuration、@EnableAutoConfiguration和@ComponentScan給整合了,以前需要用這三個註解來標明這是一個配置類、啓用默認的配置、自動掃描並且裝配bean。現在只要一個註解就可以了,十分方便。注意:啓動類默認掃描的是同一包路徑和其子包,否則無法綁定bean。



四、啓動mian函數(啓動服務)



        在控制檯可以看到打印出了一副非常漂亮的spring圖案,下面是它的版本信息,log日誌中顯示了啓動的工程目錄,tomcat 8.0.30版本以及綁定的8080端口等等。有些人要問了,我spring容器沒有配置啊,springMVC也沒有配置,也沒有安裝tomcat8,項目怎麼就能啓動呢。哈哈,這就是SpringBoot的優點——消除一切配置。它內部已經集成了tomcat、jetty等插件,默認使用tomcat啓動,它還提供了項目的一些默認配置,這些配置在無特殊情況下已經夠用了,真的是一點配置都沒有就完成了javaWeb項目。大家有木有感到特別興奮。

五、測試勞動成果



至此,你已經學會了如何搭建一個簡單的微服務框架,後面會講如何使用SpringBoot結合JPA操作數據庫。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章