SpringBoot是簡化Spring應用開發的一個框架,他是Spring技術棧的整合。
優點:
- 能夠快速創建獨立運行的Spring項目以及與主流框架集成
- 使用嵌入式的Servlet容器,應用無需打成war包,內嵌tomcat
- Starters自動依賴和版本控制
- 大量的自動裝配,簡化開發,也可以修改默認值
- 無需配置XML,無代碼生成 開箱即用
- 準生產環境運行時應用監控
- 與云計算的天然集成
環境準備:
- jdk1.8:SpringBoot推薦jdk1.7及以上;Java version"1.8.0-112"
- maven3.x:maven3.3以上版本;Apache Maven 3.3.9
- –IntelliJIDEA2017:IntelliJ IDEA 2017.3.3?x64、STS
- –SpringBoot 2.0.2.RELEASE:統一環境;?spring5
Maven設置:
給maven 的settings.xml配置文件的profiles標簽添加
<profile><id>jdk‐1.8</id><activation><activeByDefault>true</activeByDefault><jdk>1.8</jdk></activation><properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion></properties>
</profile>
IDEA設置:


SpringBoot第一個項目:Spring Boot HelloWorld
(maven項目改變成springboot項目)
1.創建一個maven工程(jar)
2.導入spring boot相關的依賴
<parent><groupId>org.springframework.boot</groupId><artifactId>spring‐boot‐starter‐parent</artifactId><version>1.5.9.RELEASE</version>
</parent>
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring‐boot‐starter‐web</artifactId> </dependency>
</dependencies>
3.編寫一個主程序;啟動Spring Boot應用
(SpringBoot所有的Java文件都要寫在主程序的同包及其子包下)
/** * @SpringBootApplication 來標注一個主程序類,說明這是一個Spring Boot應用 */ @SpringBootApplication
public class HelloWorldMainApplication { public static void main(String[] args) { // Spring應用啟動起來 SpringApplication.run(HelloWorldMainApplication.class,args);}
}
4.編寫相關的Controller、Service
@Controller
public class HelloController { @ResponseBody @RequestMapping("/hello") public String hello(){ return "Hello World!";}
}
5.運行主程序測試
6.簡化部署
<!‐‐ 這個插件,可以將應用打包成一個可執行的jar包;‐‐>
<build><plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring‐boot‐maven‐plugin</artifactId> </plugin> </plugins>
</build>