Spring Boot 學(xué)習(xí)01-----搭建一個(gè)簡(jiǎn)單的spring-boot-demo
今天開(kāi)始要系統(tǒng)性的學(xué)習(xí)Spring Boot。這個(gè)熟悉又陌生的框架,已經(jīng)陪伴了我2年多。百尺竿頭更進(jìn)一步,這里使用Idea來(lái)搭建一個(gè)SpringBoot項(xiàng)目。
系統(tǒng)環(huán)境
工具 | 版本號(hào) |
---|---|
spring-boot | 2.4.5 |
jdk | 1.8 |
實(shí)施步驟
- 選中 File---->New—>Module,進(jìn)入創(chuàng)建項(xiàng)目的頁(yè)面。
- 進(jìn)入Module頁(yè)面之后,選中Spring Initializer 會(huì)引導(dǎo)我們創(chuàng)建一個(gè)SpringBoot項(xiàng)目,默認(rèn)選擇最新的SpringBoot,當(dāng)然也可以選中Custom,選擇一個(gè)我們自己的私域連接,不過(guò)要確保這鏈接是有效的。
- 對(duì)項(xiàng)目進(jìn)行配置,指定項(xiàng)目的 groupId和artifactId,這兩個(gè)非常關(guān)鍵,直接決定了項(xiàng)目名,下面還有可以選在JDK的版本,以及指定包路徑。
- 我們一般都是用SpringBoot來(lái)創(chuàng)建一個(gè)Web項(xiàng)目,所以需要選中Spring Web
點(diǎn)擊確認(rèn)之后,項(xiàng)目就創(chuàng)建成功了,項(xiàng)目的結(jié)構(gòu)如下圖所示:
選中啟動(dòng)類SpringBootDemoNewApplication,右鍵運(yùn)行項(xiàng)目可以直接可以啟動(dòng)成功,默認(rèn)的啟動(dòng)端口是 8080, 默認(rèn)項(xiàng)目名是 /
不過(guò)這樣的啟動(dòng)是空洞無(wú)味了,讓我們給他上點(diǎn)色吧,比如添加一個(gè)controller
controller
依賴添加好之后,就是編寫(xiě)一個(gè)簡(jiǎn)單的controller了。
package com.jay.spring.boot.controller;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class SampleController {
@RequestMapping("/")
@ResponseBody
String home() {
return "Hello World!";
}
}
說(shuō)明
默認(rèn)的訪問(wèn)地址是:http://localhost:8080/
當(dāng)然我們也可以在classpath下的application.properties中進(jìn)行修改啟動(dòng)端口號(hào),比如下面將端口號(hào)改成了 9191。
#application.properties
server.port=9191
server.address=127.0.0.1
server.servlet.context-path=/spring-boot-demo-new
上面, server.servlet.context-path=/spring-boot-demo-new就是設(shè)置項(xiàng)目路徑的,現(xiàn)在需要 http://localhost:9191/spring-boot-demo-new/ 才能訪問(wèn)。
至此,一個(gè)最簡(jiǎn)單的spring-boot的demo就完成了。
啟動(dòng)項(xiàng)目
前面是通過(guò)Idea直接運(yùn)行啟動(dòng)類的,當(dāng)然,也有其他的啟動(dòng)方式,比如:通過(guò)mvn spring-boot:run來(lái)啟動(dòng)項(xiàng)目。這是因?yàn)?br> 我們使用了spring-boot-starter-parent POM。
啟動(dòng)之后就可以訪問(wèn)了,地址為:http://localhost:9191/spring-boot-demo-new/
打包
通過(guò)命令mvn package 用來(lái)打包。
注意,Spring Boot的這種打包方式需要使用Spring Boot 提供的spring-boot-maven-plugin
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
打包之后,我們可以在target下看到編譯后的class文件,以及生成的jar,默認(rèn)的名稱是spring-boot-demo-new-0.0.1-SNAPSHOT.jar
正常執(zhí)行
正常執(zhí)行的jar 執(zhí)行java -jar target/spring-boot-demo-new.jar
啟動(dòng)后的結(jié)果是,啟動(dòng)端口已經(jīng)改成 9191,項(xiàng)目名已經(jīng)改成了 /spring-boot-demo-new
附錄
相關(guān)源碼 : https://github.com/XWxiaowei/spring-boot-demo
總結(jié)
本文簡(jiǎn)單的介紹了如何搭建一個(gè)SpringBoot項(xiàng)目,實(shí)際上,用Idea來(lái)搭建的話還是非常簡(jiǎn)單的。
引用
http://www.cnblogs.com/larryzeal/p/5765945.html
作者:碼農(nóng)飛哥
微信公眾號(hào):碼農(nóng)飛哥