什么是springboot
我們都知道spring是當下盛行的Java EE企業級開發框架,它通過Ioc容器和Aop編程框架簡化了Java開發。但是在spring中我們需要做大量的配置,這些配置多數情況下都是差不多的。
為了解放程序員的雙手,Springboot橫空出世了,它遵循了“約定優於配置”的核心思想,可以說是對spring自身的一次簡化。
使用Springboot可以快速構建起一個工程,這讓Springboot成為了構建微服務應用的必備神器!,微服務現在這么火,作為Java程序員,Springboot已然成為了我們求生的必備技能。
看下官網的這張圖就明白了,“Build Anything”
使用IDEA創建一個springboot工程
使用IDEA構建第一個helloword程序
新建一個maven項目
1、新建一個maven工程
這里我們不勾選archetype(項目骨架,其實就是maven項目模板),然后下一步
2、輸入maven的groupid、artifactid、version信息,然后 下一步
3、選擇好項目的位置,單擊finish按鈕完成即可
上面的3個步驟其實和springboot工程沒有關系,這個是IDEA中新建maven項目一般流程。看下建好的工廠結構
添加Springboot依賴
將上面創建的maven工程變為Springboot工程其實很簡單,只需要在pom.xml文件中增加 spring-boot-starter-parent
作為parent即可。
也就是在pom.xml文件中加入下面這段。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.8.RELEASE</version>
</parent>
這里我們在引入一個web模塊,即增加一個web模塊的starter進來。
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
可以看到,在spring中我們配置依賴的時候需要version,這里已經不需要配置version,因為,我們繼承了父工程 spring-boot-starter-parent
,Springboot幫我們管理好了版本了。
准備就緒,開始寫個hello工程
寫一個HelloController控制器
@RestController
public class HelloController {
@GetMapping("/hello123")
public String hello(){
return "Springboot Build Anything !!!";
}
}
寫Springboot工程啟動類,也叫程序入口類。
@SpringBootApplication
public class SpringbootDemo {
public static void main(String[] args) {
SpringApplication.run(SpringbootDemo.class,args);
}
}
代碼解釋:
- @SpringBootApplication是一個復合注解,使用該注解告訴springboot啟用自動配置和組件掃描功能
- Springboot內置了tomcat容器,因此直接可以通過main的形式啟動一個web工程
看下最終的工程結構:
運行一個Springboot工程
要運行上面的 springboot-demo-simple
工程,我們只需要到啟動類 SpringbootDemo
運行main方法即可。
啟動成功后
瀏覽器地址欄輸入 “http://localhost:8080/hello123”,可以看到運行結果如下。