SpringBoot
爲微服務而生,大大簡化搭建web
工程的時間;我的理解,springboot
是一些框架的集合, 整合各個框架,下降使用門檻。java
介紹項目的同時,推薦相關IntelliJ IDEA
快捷鍵,熟能生巧,無需死記硬背。git
web
服務點擊File -> new -> project,或者快捷鍵
ALT+F
github
選擇Maven -> nextweb
填寫項目信息 -> nextspring
- src -main -java -com.mkeeper #web入口目錄 -controller #/hello web服務 -HelloController #主函數,啓動類,運行它若是運行了 Tomcat、Jetty、Undertow 等容器 -Chapter111Application #資源文件存放目錄 -resouces #主要的配置文件,SpringBoot啓動時候會自動加載application.yml/application.properties -application.yml #測試文件存放目錄 -test #pom.xml 文件是Maven構建的基礎,裏面包含了咱們所依賴JAR和Plugin的信息 -pom #編譯後產生的文件 -target #idea工程文件,忽略,不要修改 -Chapter1-1-1.iml
添加pom.xml 依賴apache
<?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>com.mkeeper</groupId> <artifactId>Chapter1-1-1</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>Chapter1-1-1</name> <description>Hello Spring Boot</description> <!--版本統一採用 2.0.3.RELEASE --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.3.RELEASE</version> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version> </properties> <dependencies> <!-- 惟一須要依賴,默認就內嵌了Tomcat容器,如須要更換容器Jetty、Undertow也極其簡單--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <build> <plugins> <!-- 編譯插件 --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
新建主函數:java -> 右鍵 -> New -> Java Class,或者快捷鍵
ALT+Insert
windows
package com.mkeeper; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Chapter111Application { public static void main(String[] args) { SpringApplication.run(Chapter111Application.class, args); } }
新建HelloController,快捷鍵
ALT+Insert
springboot
package com.mkeeper.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; //@RestController 等同於 (@Controller 與 @ResponseBody) @RestController public class HelloController { //@GetMapping 等同於 (@RequestMapping(method = RequestMethod.GET)) @GetMapping("/hello") public String hello(){ return "Hello SpringBoot"; } }
啓動服務,Chapter111Application -> 右鍵 -> Run,或者快捷鍵
Shift+F10
app
Ctrl+F2
打開Postman,輸入網址localhost:8080/hello框架
開篇文章,多多包涵,有任何建議,歡迎留言探討,源碼。
歡迎關注博主公衆號:Java十分鐘