隨着動態語言的流行(Ruby、Groovy、Scala、Node.js),Java的開發顯得格外的笨重:繁多的配置、低下的開發效率、複雜的部署流程以及第三方技術集成難度大。java
在上述環境下,SpringBoot應運而生。Spring Boot是Spring家族的一個子項目,其設計初衷是爲了簡化Spring配置,從而能夠輕鬆構建獨立運行的程序,並極大提升開發效率。它使用"習慣優於配置"的理念,針對不一樣的開發場景內置了相應場景下的習慣性配置,讓咱們建立項目時,實現"開箱即用"。使用SpringBoot很容易建立一個獨立運行、準生產級別的基於Spring框架的項目,而不須要咱們進行配置或者只需進行少許的Spring配置。web
- 可快速構建獨立的Spring應用
- 直接嵌入Tomcat、Jetty和Undertow服務器(無需部署WAR文件)
- 提供依賴啓動器簡化構建配置
- 極大程度的自動化配置Spring和第三方庫
- 提供生產就緒功能
- 極少的代碼生成和XML配置
單擊【Configure】→【Settings】—>【Build, Execution, Deployment】—>【Maven】進入設置Maven界面spring
具體步驟以下圖:apache
設置新項目JDK版本編程
單擊【Configure】→【Structure for NewProjects 】進入JDK設置頁瀏覽器
選擇JDK版本服務器
添加JDK目錄app
在彈出界面選擇本地JDK安裝目錄框架
設置項目語言版本,並保存maven
項目建立後以下圖:
修改pom.xml添加SpringBoot相關配置,pom.xml文件以下
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>xyz.easthj</groupId> <artifactId>myboot</artifactId> <version>1.0-SNAPSHOT</version> <!-- 引入Spring Boot依賴 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.6.RELEASE</version> </parent> <dependencies> <!-- 引入Web場景依賴啓動器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> </project>
新建包路徑
新建啓動類
編寫以下代碼:
package xyz.easthj.myboot; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * @ProjectName: [myboot] * @Package: [xyz.easthj.myboot] * @ClassName: [MyBootApplication] * @Description: 項目啓動類 * @Author: [EastHJ] * @CreateDate: [2020-04-30 12:36] * @UpdateUser: [EastHJ] * @UpdateDate: [2020-04-30 12:36] * @UpdateRemark: [說明本次修改內容] * @Version: [v1.0] */ @SpringBootApplication public class MyBootApplication { public static void main(String[] args){ SpringApplication.run(MyBootApplication.class,args); } }
package xyz.easthj.myboot.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; /** * @ProjectName: [myboot] * @Package: [xyz.easthj.myboot.controller] * @ClassName: [HelloController] * @Description: 測試控制器 * @Author: [EastHJ] * @CreateDate: [2020-04-30 12:38] * @UpdateUser: [EastHJ] * @UpdateDate: [2020-04-30 12:38] * @UpdateRemark: [說明本次修改內容] * @Version: [v1.0] */ @RestController public class HelloController { @GetMapping("/hello") public String hello(){ return "hello Spring Boot"; } }
以下圖:
在啓動類上排除數據源自動配置
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})
啓動項目
在瀏覽器訪問 localhost:8080/hello
新建項目選擇Spring Initializr —> 設置JDK(默認)
下一步填寫項目相關配置
相關參數說明:
1.Group: 通常爲逆向域名格式
2.Artifact: 惟一標識,通常爲項目名稱
3.Tpye: 項目類型 此處選擇maven project
4.Language: 編程語言此處使用JAVA
5.Packaging: 打包類型
6.Java Version: jdk版本
7.Version: 項目版本號
8.Name: 項目名稱
9.Description: 項目描述
10.Package: 包名,通常默認
選擇須要的功能組件
確認項目名稱和存放位置完成建立
建立後項目目錄
訪問 localhost:8080/hello
以上就是關於SpringBoot項目建立的過程。