開篇——第一個基於SpringBoot2.0的Web工程
阿新 • • 發佈:2019-02-16
說明:
使用SpringBoot已有兩年時間了,學習的時候參考了一些不錯的部落格,但是多數只是介紹一些基礎使用,沒有將眾多元件融合成一體,寫此部落格的目的是將SpringBoot與眾多元件融合在一起形成一個完整的專案,最終可以直接應用到公司的專案中,當然也要從最基礎的寫起,一步一個腳印。
基礎環境:
開始專案:
1、開啟IDEA建立專案:
2、選擇Spring Initializr,並注意右側Project SDK,請選擇本地JDK環境
3、填寫Group、Artifact,其他可以不需要改動
4、選擇SpringBoot2.0.4,並勾選Web
5、填寫專案名,選擇專案本地儲存地址,Finish後就要看網路情況了,網路好的話幾分鐘maven即可載入完成,慢的話就不知道了。
6、專案結構
- BootStartApplication就是程式的主入口了,右擊點選‘Run BootStartApplication’即可啟動專案
- resources是資原始檔
- static 靜態資源(css、js、image等等)
- templates 模板資源(thymeleaf、freemarker等等)
- application.properties或者application.yml是配置檔案(可以直接將application.properties改為application.yml)
- 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>com.example</groupId> <artifactId>boot_start</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>boot_start</name> <description>start project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.4.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> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
建立一個Controller
package com.example.boot_start; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class IndexController { @GetMapping("/") public String index(String name) { return "hello " + name; } }
說明:
- @RestController相當於@Controller+方法上加@ResponseBody,即返回return後面的內容,不能跳轉頁面
- @GetMapping是一個組合註解,是@RequestMapping(method = RequestMethod.GET)的縮寫,即get請求,另有@PostMapping對應post請求。
右擊專案點選‘Run BootStartApplication’即可啟動專案,開啟瀏覽器輸入http://localhost:8080
好了,開篇結束。