SpringBoot安裝與配置

1、環境準備

1.1、Maven安裝配置

Maven項目對象模型(POM),可以通過一小段描述信息來管理項目的構建,報告和文檔的項目管理工具軟件。

下載Maven可執行文件

cd /usr/local  sudo wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz  sudo tar zxvf ./apache-maven-3.6.3-bin.tar.gz  sudo rm -rf apache-maven-3.6.3-bin.tar.gz

編輯~/.bash_profile文件

vim ~/.bash_profile

加入以下內容

export MAVEN_HOME=/usr/local/apache-maven-3.6.3  export PATH=${PATH}:${MAVEN_HOME}/bin

使得環境變量生效

source ~/.bash_profile

1.2、IDEA配置

打開配置界面,搜索Maven,將紅框中的配置換為自己的安裝的目錄

2、編寫第一個程序

我們以創建一個RESTFUL的web接口為例

2.1、新建一個Maven項目

選擇新建項目

左邊菜單選擇Maven,點擊下一步

Name中輸入Hello,點擊完成

新建完成之後,IDEA右下角會有一個彈框提示,選擇開啟,IDE會自動將填寫的依賴下載同步到本地

2.2、配置POM

打開根目錄的pox.xml,在project標籤下加入以下內容

<parent>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-parent</artifactId>      <version>2.2.5.RELEASE</version>      <relativePath/>  </parent>

以上代碼表示pom文件從spring-boot-starter-parent繼承,這樣會提供很多的默認配置,配置如下

  • Java版本(Java8)
  • 源碼的文件編碼方式(UTF-8)
  • 依賴管理
  • 打包支持
  • 動態識別資源
  • 識別插件配置
  • 識別不同的配置,如:application-dev.properties 和 application-dev.yml

配置完成之後,加入依賴包spring-boot-starter-web

<dependencies>      <dependency>          <groupId>org.springframework.boot</groupId>          <artifactId>spring-boot-starter-web</artifactId>      </dependency>  </dependencies>

spring-boot-starter-web會自動幫我們引入了web模塊開發需要的相關jar包。

2.3、創建入口

先創建Java Class

輸入類名稱,名稱可自定義,我寫的是com.enoch.HelloWorldMainApplication

在生成的類上方,加入註解@SpringBootApplication

@SpringBootApplication標註的類是是SpringBoot的主配置類,Spring Boot會運行這個類的main方法來啟動應用。

鍵入psvm自動生成main方法,並在main方法中輸入以下內容

package com.enoch;    import org.springframework.boot.SpringApplication;  import org.springframework.boot.autoconfigure.SpringBootApplication;    @SpringBootApplication  public class HelloWorldMainApplication {      public static void main(String[] args) {          SpringApplication.run(HelloWorldMainApplication.class, args);      }  }

2.4、創建控制器

選中com.enoch,創建controller.HelloController類

類上方加入@Controller註解

package com.enoch.controller;    import org.springframework.stereotype.Controller;    @Controller  public class HelloController {  }

控制器中加入hello方法,並在方法上方加入@RequestMapping註解

package com.enoch.controller;    import org.springframework.stereotype.Controller;  import org.springframework.web.bind.annotation.RequestMapping;    @Controller  public class HelloController {        @RequestMapping("/hello")      public String hello() {          return "Hello world";      }  }

RequestMapping的作用是配置訪問路由,是接口請求時的path

最後再加入@ResponseBody註解,將hello方法中返回的數據作為響應內容輸出

package com.enoch.controller;    import org.springframework.stereotype.Controller;  import org.springframework.web.bind.annotation.RequestMapping;  import org.springframework.web.bind.annotation.ResponseBody;    @Controller  public class HelloWorldController {        @ResponseBody      @RequestMapping("/hello")      public String hello() {          return "Hello World";      }  }

2.5、啟動web服務

在HelloWorldMainApplication文件中的main方法旁邊點擊運行按鈕

運行成功後命令行會有以下輸出,默認啟動8080端口

在瀏覽器訪問localhost:8080/hello,輸出以下內容即成功

2.6、Jar文件打包

將服務打包為jar文件,方便部署

首先在pom.xml加入插件spring-boot-maven-plugin

<build>      <plugins>          <plugin>              <groupId>org.springframework.boot</groupId>              <artifactId>spring-boot-maven-plugin</artifactId>          </plugin>      </plugins>  </build>

點擊IDE右方的Maven,雙擊Lifecycle中的package,會自動進行打包

打包成功後會在target中生成對應的jar文件

在命令行執行該文件可以直接啟動服務

java -jar merchants-0.1jar