文章目錄
Spring Boot簡介
什麼是Spring Boot
springBoot是Spring項目中的一個子工程,與我們所熟知的Spring-framework 同屬於spring的產品:
使用springboot,可以讓我們快速的構建龐大的spring項目(包括web 持久化),並且儘可能的減少一切xml配置,做到開箱即用,迅速上手,讓我們關注業務而非配置。
爲什麼要使用Spring Boot
它的出現解決了傳統spring項目以下的問題:
- 配置負責繁多
每一個組件集成spring都需要編寫對應配置文件,比如appplicationContext-xxx.xml - 混亂的依賴管理
在spirng中想集成對應組件時,需要導入N多的pom,並且還有考慮版本。
我們使用SpringBoot創建java應用,只需填寫很少配置和依賴就能快速搭建,並使用java –jar 啓動它,就能得到一個生產級別的web工程。非常方便
Spring Boot特點
Spring Boot 主要目標是:
- 爲所有 Spring 的開發者提供一個非常快速的、廣泛接受的入門體驗
- 開箱即用(啓動器starter-其實就是SpringBoot提供的一個jar包),但通過自己設置參數(.properties),即可快速擺脫這種方式。
- 提供了一些大型項目中常見的非功能性特性,如內嵌服務器、安全、指標,健康檢測、外部化配置等
- 絕對沒有代碼生成,也無需 XML 配置。
Spring boot入門
環境需求
開發環境JDK 1.8
項目管理工具( Maven )
開發工具(Eclipse/idea)
項目的搭建
創建一個Maven項目 springboot-parent 導入依賴管理
<dependencyManagement>
<dependencies>
<!--springboot版本管理,springboot相關模塊引入是就不需要制定版本了-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.0.5.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
再創建一個Maven子模塊springboot_01_helllo 導入相關的包
<parent>
<artifactId>springboot_parent</artifactId>
<groupId>cn.itsource.springboot</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
寫一個Helloworld
新建一個啓動類
//springroot入口類
//加了這個註解就是一個springboot的應用
@SpringBootApplication
public class Application {
//啓動springboot應用
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
HelloController.java
@Controller
public class HelloController {
@RequestMapping("/hello")
@ResponseBody
public String Hello(){
return "hello springboot";
}
}
先運行 main方法 然後直接在網頁中訪問
localhost:8080/hello
可以不用配置湯姆貓了 因爲底層已經配置了一個tomcat了
Jar包部署
插件支持
在子模塊的pom.xml中加上
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>cn.itsource.springboot.HelloApplication</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<!--如果依賴父親是spring-boot-starter-parent,就不需要添加-->
</plugin>
</plugins>
</build>
打包
運行
在
使用Spring Initializer快速創建Spring Boot項目
需要聯網
IDE都支持使用Spring的項目創建嚮導快速創建一個Spring Boot項目;
選擇我們需要的模塊;嚮導會聯網創建Spring Boot項目;
默認生成的Spring Boot項目;
- 主程序已經生成好了,我們只需要我們自己的邏輯
- resources文件夾中目錄結構
- static:保存所有的靜態資源; js css images;
- templates:保存所有的模板頁面;(Spring Boot默認jar包使用嵌入式的Tomcat,默認不支持JSP頁面);可以使用模板引擎(freemarker、thymeleaf);
- application.properties:Spring Boot應用的配置文件;可以修改一些默認設置;
創建好後可以刪掉的文件