SpringBoot安裝與配置
1、環(huán)境準備
1.1、Maven安裝配置
Maven項目對象模型(POM),可以通過一小段描述信息來管理項目的構建,報告和文檔的項目管理工具軟件。
下載Maven可執(zhí)行文件
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
使得環(huán)境變量生效
source ~/.bash_profile
1.2、IDEA配置
打開配置界面,搜索Maven,將紅框中的配置換為自己的安裝的目錄

2、編寫第一個程序
我們以創(chuàng)建一個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)
- 依賴管理
- 打包支持
- 動態(tài)識別資源
- 識別插件配置
- 識別不同的配置,如: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模塊開發(fā)需要的相關jar包。
2.3、創(chuàng)建入口
先創(chuàng)建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、創(chuàng)建控制器
選中com.enoch,創(chuàng)建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方法中返回的數(shù)據(jù)作為響應內容輸出
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文件

在命令行執(zhí)行該文件可以直接啟動服務
java -jar merchants-0.1jar


浙公網安備 33010602011771號