SpringBoot入門001-hello spring

 

前言

  因爲是大學剛畢業,迫於找工做和我的的打算,放棄了大學自學2兩年的前端(雖然感受啥也沒學到,仍是菜雞一個),決定轉向後臺java 的學習,以前學習中一直沒時間作筆記。如今找到工做(勉強能養活本身),公司使用的spring boot框架,因此最近又轉向spring boot的學習,因此,仍是打算作一個筆記,因爲本人目前仍是個菜雞,寫博客只能讓本身理解,若是能幫到你更好。等之後若是厲害了,說不定能寫出不同的博客,好了,,嘮叨到此爲止。前端

什麼是Spring Boot

   Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員再也不須要定義樣板化的配置。其實按照個人我的理解,spring boot就是springmvc的一個升級版,它整合了許多優秀的框架,默認配置了衆多框架不須要咱們去配置繁瑣的xml文件。java

spring boot到底帶來了什麼好處

  之前,咱們建立一個spring web項目,那麼如下幾個步奏是必不可少的:web

    (1):配置web.xml,加載spring以及springmvc;spring

    (2):配置數據庫的鏈接以及spring事務;數據庫

    (3):加載配置文件的讀取,開啓註解;編程

   等等,還有其餘的繁瑣步奏,弄完以後,還須要把項目丟到tomcat服務器裏面調試。若是項目修改了某處功能,那麼也須要重啓服務器。瀏覽器

微服務和單體應用

  說到spring boot,那麼,就必須談到微服務和單體應用,那麼,什麼是單體應用呢,請看下面這張圖:tomcat

單體應用:

  如圖所示,咱們之前寫的web項目,大體都是如上圖所示,一個項目包含項目所需的各個功能模塊,全部功能完成後將項目打包成war,發佈,途中能夠看出,單體應用所帶來的弊端不少,例如當咱們須要增長某個功能,那麼修改以後就須要從新打包發佈,能夠說是「牽一髮而動全身「,固然也帶來了一些好處,好比單個發佈,操做簡單,測試也很簡單。springboot

微服務:

首先,上個圖,以下圖所示:服務器

  

從圖中能夠看出單體應用和微服務的區別,微服務主要是把各個功能模塊拆分出來,本身擁有本身的進程與輕量化處理,服務依業務功能設計,以全自動的方式部署,與其餘服務使用 HTTP API 通信。同時服務會使用最小的規模的集中管理 (例如 Docker) 能力,服務能夠用不一樣的編程語言與數據庫等技術實現。

具體特色有:
一、應用由一系列服務組成;
二、獨立的開發業務;
三、單獨部署;
四、分佈式管理

搭建個人第一個SPring Boot項目

  說了那麼多,有點偏離正軌了,下面,咱們就來搭建本身的第一個springBoot項目吧!

  首先,搭建一個maven項目:打開IDEA,選擇File->New->Project以下圖所示:

其次,找到Maven項目,以下圖所示:

固然,第一次新建須要導入jdk,jdk就是你安裝jdk的目錄。

而後,填寫各項,

建立好項目以後,咱們須要在pom文件裏面寫入spring boot所須要的相關依賴。spring官網:https://spring.io

相關的依賴以下:

 1  <parent>
 2         <groupId>org.springframework.boot</groupId>
 3         <artifactId>spring-boot-starter-parent</artifactId>
 4         <version>1.5.9.RELEASE</version>
 5     </parent>
 6     <dependencies>
 7         <dependency>
 8             <groupId>org.springframework.boot</groupId>
 9             <artifactId>spring-boot-starter-web</artifactId>
10         </dependency>
11     </dependencies>
12 
13     <!-- 這個插件,能夠將應用打包成一個可執行的jar包;-->
14     <build>
15         <plugins>
16             <plugin>
17                 <groupId>org.springframework.boot</groupId>
18                 <artifactId>spring-boot-maven-plugin</artifactId>
19             </plugin>
20         </plugins>
21     </build>

導入完成後,編寫咱們的主要業務代碼,目標是寫一個網頁請接口,訪問接口,瀏覽器顯示出hello spring boot;

  新建一個類,做爲spring  boot的啓動類:

 1 package com.thunisoft;
 2 
 3 import org.springframework.boot.SpringApplication;
 4 import org.springframework.boot.autoconfigure.SpringBootApplication;
 5 
 6 /**
 7  * @SpringBootApplication  標註主程序類,說明這是一個springboot應用類
 8  */
 9 @SpringBootApplication
10 public class helloWord {
11     public static void main(String[] args) {
12         SpringApplication.run(helloWord.class,args);
13     }
14 }

 

 其次,編寫業務層代碼,簡單返回:

 1 package com.thunisoft.Controller;
 2 
 3 import org.springframework.stereotype.Controller;
 4 import org.springframework.web.bind.annotation.RequestMapping;
 5 import org.springframework.web.bind.annotation.ResponseBody;
 6 
 7 
 8 @Controller
 9 public class helloController {
10     @RequestMapping("/hello")
11     @ResponseBody
12     public  String hello(){
13         return "hello spring boot";
14     }
15 }

到此爲止,咱們的功能告一段落,那麼,如何啓動項目呢,不須要將項目丟到tomcat裏面,你只須要在啓動類裏面,運行main方法,就能夠了。下面是控制檯部分輸出語句:

能夠看出,spring boot已經爲咱們內置tomcat服務器了。訪問http://localhost:8080/hello,出現hello spring  boot,,到此爲止大功告成。注意,訪問的時候,不須要項目名!!

如何打包

那麼,如何將項目進行打包發佈呢,spring boot也爲咱們提供了簡單的打包,方式,

如圖,點擊左下角小圖標,右側出現maven,點擊,

點擊package,能夠看到控制檯已經將項目打包成jar包。能夠在cmd裏面運行jar包,操做命令以下:

能夠看到,,項目成功運行。

相關文章
相關標籤/搜索