專題簡介
SpringBoot之路專題是一個記錄本人在使用Spring和SpringBoot相關技術中所遇到的問題和要解決的問題。每用到一處知識點社证,就會把這處知識補充到Github一個對應的分支上番川。會以專題的方式,力爭每一篇博客,由淺入深杠茬,把每個知識點講解到實戰(zhàn)級別琳拨,并且分析Spring源碼瞭恰。整個項目會以一個開發(fā)一個博客系統(tǒng)為最終目標,每一個分支都記錄著一步一步搭建的過程狱庇。與大家分享惊畏,代碼會同步發(fā)布到這里恶耽。
簡介
所謂萬事開頭難,以前的搭建項目的過程想必大家都清楚颜启,多多少少都充滿了艱辛(keng)偷俭,而Spring Boot為我們提供了各種各樣的方式來創(chuàng)建一個項目,這大大簡化了我們創(chuàng)建項目的難度和時間成本缰盏,下面一一介紹涌萤。
本文介紹最為常見的幾種創(chuàng)建Springboot項目的方式,包括:使用maven口猜,使用starter網(wǎng)站负溪,使用idea的Spring initializer。
項目位置:https://github.com/jacks808/spring-boot-way
最為推薦的是最后一種济炎,直接使用idea的Spring Initializer川抡。
使用Mavne
創(chuàng)建一個pom.xml
加入如下內容:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.0.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
創(chuàng)建入口類
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplicationpublic
class BeenoisySpringBootWayApplication {
public static void main(String[] args) {
SpringApplication.run(BeenoisySpringBootWayApplication.class, args);
}
}
創(chuàng)建Controller
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class IndexController {
@RequestMapping("/")
@ResponseBody
String home() {
return "Hello World!";
}
}
然后就可以直接使用java命令運行入口類來啟動整個springboot程序了。
啟動后執(zhí)行結果如下:
使用starter
starter是一個spring官方提供的網(wǎng)站须尚,用于創(chuàng)建Springboot項目崖堤,地址在:https://start.spring.io/
打開網(wǎng)站后,效果如下:
按照網(wǎng)站提示耐床,就可以創(chuàng)建一個對應的項目密幔。
下面是高級視圖的樣子:
使用Spring Initializer
spring initializer是idea集成的一個工具,專門用于創(chuàng)建spring相關的項目咙咽,使用方式如下:
-
新建項目,選擇spring initializer
-
下一步老玛,輸入項目組、項目名稱相關
-
選擇依賴钧敞,這里選擇web
-
輸入項目名稱(這里的項目名稱是在idea中顯示的名稱)
點擊完成
此時蜡豹,idea會從https://start.spring.io/ 下載構件好的項目,并引入idea中溉苛。
此時镜廉,項目結構如下:
依賴結構如下: