為何要學(xué)習(xí)使用SpringBoot
- 簡單:SpringBoot開發(fā)簡單剑刑,配置簡單沉眶,部署簡單哮洽,監(jiān)控簡單填渠。如果你是一個(gè)新項(xiàng)目,使用Spring Initializr 能快速建好一個(gè)工程鸟辅;不需要寫繁瑣的xml配置氛什;自帶web容器(支持tomcat、jetty匪凉、undertow枪眉,可隨意切換)直接運(yùn)行jar包,部署簡單再层。
- 生態(tài)豐富:Springboot作為spring的升級(jí)版贸铜,可以無縫整合spring的生態(tài)資源堡纬,包括社區(qū)、工具鏈蒿秦、解決方案烤镐、各種類庫等。在使用過程中遇到問題很容易找到解決方法棍鳖。
- 新趨勢:作為IT從業(yè)者职车,技術(shù)日新月異,要緊跟趨勢才能不落后鹊杖,SpringBoot作為一個(gè)新的熱門技術(shù)框架,特別是java領(lǐng)域的不論如何都應(yīng)該了解和學(xué)習(xí)扛芽。
新建項(xiàng)目
-
新建項(xiàng)目 File-New-Project,選擇 Spring Initializr,點(diǎn)擊Next
新建項(xiàng)目 -
繼續(xù)配置項(xiàng)目骂蓖,填寫項(xiàng)目名、包名川尖、描述等信息
配置項(xiàng)目 -
選擇組件
選擇組件
- devTools:springboot開發(fā)工具登下,可以熱部署(不是必須)
- Lombok:通過@Data注解的方式省去getter,setter等方法,方便叮喳、使代碼更簡潔(不是必須)
- Web:springboot的web組件被芳,包含了web開發(fā)的相關(guān)功能
- JPA:springboot操作數(shù)據(jù)的組件
- Mysql: 使用mysql作為存儲(chǔ)數(shù)據(jù)庫
其它可在后續(xù)需要時(shí)再添加
-
完成之后,項(xiàng)目工程如圖所示
項(xiàng)目結(jié)構(gòu)
yml文件的配置比較直觀馍悟,我們將application.properties改為application.yml畔濒。
- 配置數(shù)據(jù)庫連接 在application.yml接入配置
spring:
datasource:
#jdbc連接字符串,注意我這里是mysql8的連接方式
url: jdbc:mysql://localhost:3306/loope?serverTimezone=GMT%2B8&&useSSL=false
#數(shù)據(jù)庫用戶名
username: root
#數(shù)據(jù)庫密碼
password: 123456
- 新建一個(gè)Controler锣咒,測試
@RestController
public class IndexController {
@RequestMapping("/")
public String index(){
return "歡迎使用SpringBoot侵状!";
}
}
- 啟動(dòng)springboot,LoopeApplication就是啟動(dòng)類,直接運(yùn)行main就行
@SpringBootApplication
public class LoopeApplication {
public static void main(String[] args) {
SpringApplication.run(LoopeApplication.class, args);
}
}
啟動(dòng)方法
-
啟動(dòng)信息毅整,啟動(dòng)端口8080
啟動(dòng)信息
瀏覽器中輸入:http://localhost:8080趣兄,看效果:
訪問結(jié)果
總結(jié)
以上是對(duì)Spring Boot 做一個(gè)基本的了解。由此可見悼嫉,建一個(gè)SpringBoot項(xiàng)目是多么的簡單艇潭,基本就是傻瓜式的點(diǎn)擊下一步就完成了,你可以把精力集中在具體的業(yè)務(wù)實(shí)現(xiàn)上戏蔑,而不用關(guān)注太多集成配置的問題蹋凝。本節(jié)只展示了項(xiàng)目工程的建立,下一節(jié)將學(xué)習(xí)SpringBoot與數(shù)據(jù)庫的相關(guān)知識(shí)