你們都知道,Spring框架是Java生態中舉足輕重的輕量型框架,幫助咱們廣大的大佬們進行Java開發。Spring框架的發展很是的迅速,從最開始的Spring核心容器幫助咱們管理Java對象,到後來各類業務上的問題,Spring框架幾乎都有與之對應的解決方案。但隨着愈來愈多的業務集成到Spring框架中,Spring與各組件的配置文件愈來愈多,配置愈來愈繁雜,開發人員不能很好的專一業務邏輯,給開發人員帶來了困擾。因此說,Spring框架自己是輕量型的,可是Spring的配置倒是重量型的。Spring的開發者早早的就注意到了這個問題,爲了解決這個問題,Spring Boot 應運而生。Spring Boot 的核心理念是約定優於配置。即:Java開發者不須要關心各個jar包之間的依賴關係,依賴關係由Spring開發者們提早幫大家配置好了,並打成jar包,Java開發者只須要引入jar就能夠快速開發,極大的提升了Java開發者的效率,並且配置文件也只剩下了一個。在Spring Boot 出現以前,開發一個項目的的項目搭建工做可能須要30分鐘左右,Spring Boot 出現以後,5分鐘都不要,開發者們就能夠進行代碼的編寫。極大的提升了開發者的效率,也爲Spring 框架注入了新的生命力。java
Spring Boot 這麼好的框架咱們怎麼能不學呢?接下來,我將帶領你們學習 Spring Boot 這個開啓新紀元的框架,學習一個新知識,確定是從 hello world 開始啦!git
2.1 建立工程,引入依賴github
建立工程相信你們都會,省略此過程,直接引入maven依賴,pom.xml
:web
<!--springboot父工程--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.2.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <dependencies> <!--springboot框架web組件--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.2.2.RELEASE</version> </dependency> </dependencies> <build> <!--springboot的maven插件--> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <compilerArgs> <arg>-parameters</arg> </compilerArgs> </configuration> </plugin> </plugins> </build>
2.2 配置文件的配置spring
application.yml
:apache
server: port: 8080 # 應用的端口 servlet: context-path: /butterflytri # 整個應用的映射地址 spring: application: name: helloworld # 應用名稱
2.3 代碼編寫springboot
首先建立包:app
建立HelloWorldApplication.java
類:框架
package org.butterflytri; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * @author: WJF * @date: 2020/5/15 * @description: HelloWorldApplication */ /** * {@link SpringBootApplication}: 這個註解幫助你加載配置文件{@link 'application.yml'}的配置, * 被這個註解標識的類就是啓動類,是整個工程的入口。 */ @SpringBootApplication public class HelloWorldApplication { public static void main(String[] args) { SpringApplication.run(HelloWorldApplication.class,args); } }
建立HelloWorldController.java
類:maven
package org.butterflytri.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * @author: WJF * @date: 2020/5/15 * @description: Hello World! */ @RestController @RequestMapping("/helloWorld") public class HelloWorldController { private static final String HELLO_WORLD = "Hello World!"; /** * 運行項目,訪問:http://localhost:8080/butterflytri/helloWorld/go 便可看到hello world! * @return String */ @RequestMapping("/go") public String go() { return HELLO_WORLD; } }
2.4 啓動工程,訪問方法
訪問http://localhost:8080/butterflytri/helloWorld/go
路徑,便可在頁面看到應用的響應結果:Hello World!
本項目傳送門:spring-boot-helloworld
此教程會一直更新下去,以爲博主寫的能夠的話,關注一下,也能夠更方便下次來學習。