Spring Boot在MyEclipse下的搭建
阿新 • • 發佈:2019-02-02
說明
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檔案:
注:修改完成後直接儲存就會Maven就會自動新增配置環境,如果專案上有紅叉,可以右鍵專案,點選Maven->Update Project,進行重新整理專案試試<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>
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即可,如下圖所示紅色方框注:程式不能直接放在根目錄下,必須新建一個包,否則會出現錯誤