上一篇文章我們安裝了JDK安裝、配置, Idea配置實作第一個小程式HelloWorld配置好了基本環境,下面開始升級新建第一個Springboot專案
1:IDEA點擊file---new---project

在左側選單找到并點擊 Spring Initializr,點擊next,注意,這里idea默認使用https://start.spring.io提供的在線模板,所以需要保證網路暢通,
沒網的話就需要在本地搭建spring Initializr服務器,這里不做討論
2:選擇對應的type型別和與自己安裝的jdk版本對應的java version,點擊next

3:選擇springboot版本,然后左側選擇大類,然后在視窗中間勾選需要的依賴,右邊可以看到已選擇的依賴項,

4:終于,最后一步了,設定專案名稱Project name 和 工程保存路徑 Project location,完成后,點擊 Finish,

5:專案結構目錄圖如下所示

6:開始撰寫萬能的hello程式吧
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@EnableAutoConfiguration
public class DemoApplication {
@RequestMapping(value ="/home", method = RequestMethod.GET)
@ResponseBody
public String home(){
return "你好,Spring Boot1111";
}
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
7:運行程式,訪問http://localhost:8080/home

又到了最快樂的避坑環節,是不是運行程序中的各種坑讓你懷疑人生,別人的都可以,為什么偏偏寶寶就不行 TM~
坑1:運行時報錯:Failed to configure a DataSource: 'url' attribute is not specified and no embedded
分析一下:上面的描述是說沒有配置資料源,未能確定合適的驅動程式類
原因:因為我在pom檔案中添加了mybatis依賴,但是我沒有配置連接資料庫的url、用戶名user 、和密碼 password
解決辦法:修改專案resources檔案夾中的application.properties,配置資料庫鏈接資訊
spring.datasource.url=jdbc:mysql://localhost:3306/bookstore?serverTimezone=UTC&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
注:bookstore為資料庫名,用戶名,密碼都改為自己的mysql資訊,
坑2:訪問http://localhost:8080/home時報錯
Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.
原因:出現這個例外說明了跳轉頁面的url無對應的值,或者類沒有配置controller注解
解決辦法:修改代碼添加@Controller注解
@Controller
@EnableAutoConfiguration
public class DemoApplication {
@RequestMapping(value ="/home", method = RequestMethod.GET)
@ResponseBody
public String home(){
return "你好,Spring Boot1111";
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/230714.html
標籤:java
