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即可,如下圖所示紅色方框

注:程序不能直接放在根目錄下,必須新建一個包,否則會出現錯誤

————————————————
版權聲明:本文爲CSDN博主「芸靈fly」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_38187317/article/details/79481887

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章