1. 程式人生 > >SpringBoot(1)快速上手

SpringBoot(1)快速上手

自己最近上手springboot沒有一步成功,遇到了問題,所以記錄一下,做個總結。

參考大神的部落格:https://www.cnblogs.com/ityouknow/p/5662753.html

SpringBoot基於約定優於配置的思想。

SpringBoot對於spring的差別:

 1.必須配置為maven專案

2.部署為jar,而不是war

3.執行方式不一樣了:直接執行Application.java,不用run as : run on server,因為內建了tomcat

等...

 - - - - - - - - - - - - - - - - - - - - 

所用IDE:eclipse

上手步驟:

1.使用模版新建Maven工程

2.在pom.xml檔案中新增如下程式碼

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.0.RELEASE</version>
</parent>

<dependencies>
    <
dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>

3.在 src\main\java 下新建類 Application 和 QuickStartController,

結構如下:

4.Application 中的程式碼

package com.lcy;

import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }

5.QuickStartController 中的程式碼

package com.lcy.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class QuickStartController {
    
    @RequestMapping("/quick")
    @ResponseBody
    public String quick() {
        return "springboot start success!";
    }
}

6.執行 Application 的main方法(不需要Run As -> Run on Server),如下表示springboot成功啟動

7.在瀏覽器中訪問: 127.0.0.1:8080/quick 可看到如下結果

8.可能出現的錯誤

我參照大神的部落格,訪問 https://start.spring.io/,下載 demo,編寫程式碼,最後執行時報錯如下

最後百度的原因是pom.xml檔案中設定的版本號太新了,把版本號設定老一點就可以正常運行了。

2019年1月10日,經我測試,2.0.7、2.1.0版本都是OK的,但是2.1.1版本執行會報錯。