說明
Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成爲領導者。
特點
1. 創建獨立的Spring應用程序
2. 嵌入的Tomcat,無需部署WAR文件
3. 簡化Maven配置
4. 自動配置Spring
5. 提供生產就緒型功能,如指標,健康檢查和外部配置
6. 絕對沒有代碼生成和對XML沒有要求配置
開發環境
MyEclipse2017、JDK 1.8、Tomcat 8.5
安裝
1 創建project
點擊File->New->Project...->Maven Project,點擊next
選擇Use default Workspace location,點擊next
選擇maven-archetype-webapp,點擊next
填寫Group Id(組織名),Artifact Id(項目名),單擊Finish後等待MyEclipse加載相應程序(右下角有進度條)
注:如果創建項目後發現index.jsp有如下錯誤
可以右鍵項目選擇Build Path->configure Build Path...,點擊Add Libraries...
之後再選擇MyEclipse Server Library->MyEclipse Tomcat v8.5(或其他),點擊Finish,點擊Apply,點擊Finish即可
2 配置Maven
修改項目下的pom.xml文件:
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>yunlingfly</groupId>
<artifactId>MavenSpringBoot</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId><!-- 依賴管理 -->
<version>1.5.3.RELEASE</version><!-- 可選其他版本,現在已有2.0.0.RELEASE -->
<relativePath></relativePath>
</parent>
<name>MavenSpringBoot Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId><!-- 添加Web特性 -->
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-logging-juli</artifactId>
<version>8.0.23</version>
</dependency>
</dependencies>
<build>
<finalName>MavenSpringBoot</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin </artifactId><!-- 運行main方法所必須 -->
</plugin>
</plugins>
</build>
</project>
注:修改完成後直接保存就會Maven就會自動添加配置環境,如果項目上有紅叉,可以右鍵項目,點擊Maven->Update Project,進行刷新項目試試
3 編寫程序
項目結構如下:
編寫運行程序,SpringBootTest.java:
package test;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
//返回json字符串的數據,直接可以編寫RESTFul的接口
@RestController
// @SpringBootApplication聲明讓spring boot自動給程序進行必要的配置
@SpringBootApplication
// 配置攔截前綴
@RequestMapping("/springboot")
public class SpringBootTest {
@RequestMapping(value = "/{name}", method = RequestMethod.GET)
public String sayWorld(@PathVariable("name") String name) {
return "Hello " + name;
}
public static void main(String[] args) {
SpringApplication.run(SpringBootTest.class, args);
}
}
由於編寫了main()方法,可以直接運行,效果如下(由於需要開啓Tomcat服務,所以8080端口不能被其他程序佔用)
之後打開瀏覽器,輸入http://127.0.0.1:8080/springboot/yunlingfly即可看到效果(我好奇的輸入http://localhost:8080/springboot/yunlingfly發現圖標發生了變化,然而不知道原因,希望大佬能解答ヽ( ̄▽ ̄)ノ)
需要關閉服務的話點擊Terminate即可,如下圖所示紅色方框
注:程序不能直接放在根目錄下,必須新建一個包,否則會出現錯誤
————————————————
版權聲明:本文爲CSDN博主「芸靈fly」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_38187317/article/details/79481887