SpringBoot(1)快速上手
阿新 • • 發佈:2019-01-13
自己最近上手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版本執行會報錯。