SpringBoot安裝與配置
- 2020 年 4 月 3 日
- 筆記
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
