1. 程式人生 > >Spring Boot在MyEclipse下的搭建

Spring Boot在MyEclipse下的搭建

說明

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即可,如下圖所示紅色方框注:程式不能直接放在根目錄下,必須新建一個包,否則會出現錯誤