1昏苏、前言
本博客通過開發(fā)一個Hello World版的Spring Boo項目來介紹下它的一些關(guān)鍵特性。
在創(chuàng)建項目前例获,必須確保你的電腦已經(jīng)安裝JDK1.6+和Maven神汹,并配置好了環(huán)境。
2仑性、創(chuàng)建項目
第一步:新建一個名稱為springb文件夾惶楼,或者用idea工具(比如Eclipse)新建一個maven項目。
第二步:在剛才新建的Springb文件目錄下創(chuàng)建一個文件名pom.xml
诊杆。如果是通過ieda工具創(chuàng)建項目該文件目錄下已經(jīng)默認生成了pom文件鲫懒。
3、添加依賴
在pom.xml文件中新添加如下內(nèi)容:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.qike</groupId>
<artifactId>springb</artifactId>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.0.RELEASE</version>
</parent>
</project>
Spring Boot提供很多"Starter POM"刽辙,這些POM方便我們輕松的將jars添加到項目的依賴中,大大減少Spring項目的依賴復雜度〖紫祝現(xiàn)在我們在pom文件的partent節(jié)點中使用了spring-boot-starter-parent宰缤,表示該項目將會繼承spring-boot-starter-parent。
spring-boot-starter-parent 是一個特殊的starter,它提供了Maven的默認設(shè)置慨灭,比如編碼(UTF-8)朦乏,jdk版本(1.6)等。同時也包含了其他start-pom的版本設(shè)置細節(jié)氧骤,這樣對于其他的start pom
依賴可以省略version標記呻疹。
在spingb文件目錄下打開控制臺,運行mvn dependency:tree
,顯示當前項目的依賴樹下圖:
打印結(jié)果顯示筹陵,依賴tree為空刽锤,說明項目暫時沒有添加任何依賴。
由于是web項目朦佩,我們添加spring-boot-starter-web
依賴模塊并思。在pom文件中添加如下內(nèi)容,前面說了spring-boot-starter-parent
已經(jīng)統(tǒng)一管理了start-pom的版本语稠,所以該依賴模塊不需要設(shè)置版本宋彼,為了避免依賴不兼容問題Spring Boot
官方也不建議開發(fā)人員手動改變Version值。
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
再次運行 mvn dependency:tree
仙畦,我們看到現(xiàn)在有了一些其他依賴输涕,包括Tomcat web服務器、Spring Boot慨畸、SpringMvc相關(guān)莱坎、log4j等,主要如果是第一次執(zhí)行該命令行先口,maven會去中央倉庫下載指定的依賴包型奥。
4、編寫代碼
在文件目錄src\main\java\com\qike\springb
下新建文件Example.java
編寫我們的代碼:
@RestController
@EnableAutoConfiguration
public class Example
{
@RequestMapping("/")
String home()
{
return "Hello World!";
}
public static void main(String[] args) throws Exception
{
SpringApplication.run(Example.class, args);
}
}
類Example
中有使用了三個注解:
RestController:在SpringMVC中已經(jīng)有的碉京,表示接口返回一個字符串給調(diào)用方
EnableAutoConfiguration:自動配置左右厢汹,根據(jù)我們構(gòu)建的依賴自動配置Sring環(huán)境
RequestMapping:也是SpringMVC原本就持有的,表示url將會調(diào)用的方法谐宙,這里的值是'/'表示所有url都調(diào)用這個方法
5烫葬、運行
命令行執(zhí)行mvn spring-boot:run
,控制臺出現(xiàn)以下信息:
項目默認使用8080端口,啟動成功后打開地址http://localhost:8080/凡蜻,顯示如下頁面:
控制臺按快捷鍵Ctrl+C可以關(guān)閉項目搭综。