1. 程式人生 > >Springboot 學習筆記 之 Day 1

Springboot 學習筆記 之 Day 1

SpringBoot快速入門

https://spring.io/

1. SpringBoot簡介
Spring Boot來簡化Spring應用開發,約定大於配置,去繁從簡,just run就能建立一個獨立的、產品級別的應用。
背景:
J2EE笨重的開發、繁多的配置、低下的開發效率、複雜的部署流程、第三方技術整合難度大。
解決:
Spring 全家桶 時代
Spring Boot ——> J2EE一站式解決方案
Spring Cloud ——> 分散式整體解決方案
優點:
快速建立獨立的Spring應用程式以及與主流框架整合
直接嵌入Tomcat,Jetty或Undertow(無需部署WAR檔案)


提供自己的’入門’POM來簡化你的Maven配置(starters自動依賴與版本控制)
儘可能自動配置Spring,簡化開發,也可修改預設值
提供生產就緒功能,如指標,執行狀況檢查和外部配置
絕對不會生成程式碼,並且不需要XML配置
與雲端計算的天然整合
學習SpringBoot之前需要熟悉Spring Framework框架,最好熟悉Spring的註解驅動開發

 

 

一個簡單的例子

建立一個專案,

 

pom.xml 中需要加入:

 

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>

<!-- Add typical dependencies for a web application -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>

<!-- Package as an executable jar -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>


新建一個HelloController
@RestController     //等同於同時加上了@Controller和@ResponseBody
public class HelloController {

//訪問/hello或者/hi任何一個地址,都會返回一樣的結果
@RequestMapping(value = {"/hello","/hi"},method = RequestMethod.GET)
public String say(){
return "hi you!!!";
}
}

 

起始應用,由於我建立的時候,選擇spring project,起始類和pom中spring的父依賴,都是自動生成的。o(∩_∩)o 

Demoday01Application

@SpringBootApplication
public class Demoday01Application {

public static void main(String[] args) {
SpringApplication.run(Demoday01Application.class, args);
}
}

啟動這個main函式,檢視日誌,可以看到埠號,根目錄等資訊。

開啟瀏覽器,出現如下,服務算是成功啟動起來了

 

 

 

 

測試一下,下午再來