spring-boot是
spring
系列下的致力于幫助開(kāi)發(fā)者快速方便搭建項(xiàng)目的工具箕速,并且便于運(yùn)行部署零截,特別適用于微服務(wù)架構(gòu)搭建锭汛。
本來(lái)想從零開(kāi)始,但是發(fā)現(xiàn)簡(jiǎn)書(shū)已有很多文章管呵,在這里就不贅述了梳毙,查看spring-boot專題了解更多內(nèi)容。
首先說(shuō)一下使用spring-boot
開(kāi)始項(xiàng)目的一些注意事項(xiàng)(針對(duì)新手):
- 為了方便捐下,請(qǐng)拋棄配置
XML
账锹,真的很冗雜 - 全面支持
annotation
注解和java config
- 用
spring-boot
提供的一系列starter
開(kāi)始你的項(xiàng)目 -
spring-boot
只是幫你更好的開(kāi)始一個(gè)項(xiàng)目,而不是一個(gè)應(yīng)用框架 - 請(qǐng)使用
IDEA
開(kāi)發(fā)
為了不與其他文章過(guò)于相似坷襟,此系列文章一律采用gradle
作為構(gòu)建工具奸柬,gradle參考官網(wǎng)介紹,對(duì)于maven
項(xiàng)目啤握,gradle init
可以一鍵轉(zhuǎn)化為gradle項(xiàng)目(肯定需要修改)鸟缕。
開(kāi)始一個(gè)web項(xiàng)目
新建文件夾bootmkdir boot
晶框,在boot根目錄執(zhí)行gradle init --type java-library
排抬,修改build.gradle
添加依賴compile 'org.springframework.boot:spring-boot-starter-web'
懂从,新建Application.java
:
@SpringBootApplication
public class Application {
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}
寫一個(gè)簡(jiǎn)單的controller
@Controller
public class PublicController {
@RequestMapping("/")
@ResponseBody
String home() {
return "Hello World!";
}
}
boot
幾乎所有配置都在application.properties
里,新建src/main/resources/application.properties蹲蒲,修改端口號(hào)server.port=8090
番甩,命令行啟動(dòng)gradle bootRun
查看http://localhost:8090,Hello World!
届搁。
添加其他功能只需要添加對(duì)應(yīng)的starter
然后配置即可缘薛,比如通常會(huì)用到的一些starter
:
'org.springframework.boot:spring-boot-starter-web' // web項(xiàng)目
'org.springframework.boot:spring-boot-starter-data-jpa' // JPA對(duì)應(yīng)DAO
'org.springframework.boot:spring-boot-starter-security' // 權(quán)限管理
'org.springframework.boot:spring-boot-starter-thymeleaf' // view層,替代JSP
'org.springframework.boot:spring-boot-devtools' // 開(kāi)發(fā)工具卡睦,熱加載
最后說(shuō)一下目錄結(jié)構(gòu)宴胧,一般而言是這樣:
|-- build.gradle
|-- src
|----|-- main
|---------|-- java
|--------------|-- com.project
|---------------------|-- controller
|---------------------|-- service
|---------------------|-- repository
|---------------------|-- entity
|---------|-- resources
|--------------|-- application.properties
|--------------|-- application-dev.properties
|--------------|-- application-pro.properties
我推薦這樣:
|-- build.gradle
|-- src
|----|-- main
|---------|-- java
|--------------|-- com.project
|---------------------|-- user
|--------------------------|-- controller
|--------------------------|-- service
|--------------------------|-- repository
|--------------------------|-- entity
|---------|-- resources
|--------------|-- application.properties
|--------------|-- application-dev.properties
|--------------|-- application-pro.properties
按組件區(qū)分,易查看代碼表锻,當(dāng)項(xiàng)目成長(zhǎng)到一定程度更加容易拆分恕齐。