【從零入門系列-0】Spring Boot 之 Hello World

環境準備

  • java 開發環境 JDK1.8 安裝
  • Maven 安裝,jar自動依賴及包管理工具
  • IDE編輯器:IntelliJ IDEA 2019

說明

本項目爲從零入門示例,目標爲構建一個書籍增刪改查管理頁,力爭記錄一個無java基礎的程序員學習筆記,不足之處請多多指教。css


建立項目

1.打開FIle->New->Project...,選擇Spring Initializr,而後選擇next配置項目屬性:
1557466868361前端

2.設置項目組織及名稱
1557467025015java

3.設置依賴git

  • Web:web (內置支持Web)
  • Template Engines:Thymeleaf(Web頁面模版引擎)
  • SQL:JPA(數據庫的CRUD操做),SQL Server(本示例使用的數據庫爲Sql Server依賴)

配置爲:
1557467447980程序員

4.而後後續的直接按Next到最後的Finish完成項目建立,項目建立完後,會自動下載依賴項
1557468114996github


項目結構說明

Spring Boot 推薦目錄結構
  • 代碼層的結構

  根目錄:src/main/java/com/org/project-name
1.工程啓動類(DemoLibraryApplication.java)置於包下
2.實體類(domain)置於project-name.domain
3.數據訪問層(Dao)置於project-name.repository
4.數據服務層(Service)置於com,project-name.service,數據服務的實現接口(serviceImpl)至於project-name.service.impl
5.前端控制器(Controller)置於project-name.controller
6.工具類(utils)置於project-name.utils
7.常量接口類(constant)置於project-name.constant
8.配置信息類(config)置於project-name.config
9.數據傳輸類(vo)置於project-name.voweb

  • 資源文件的結構

  根目錄:src/main/resourcesspring

1.配置文件(.properties/.json等)置於config文件夾下
2.國際化(i18n))置於i18n文件夾下
3.spring.xml置於META-INF/spring文件夾下
4.頁面以及js/css/image等置於static文件夾下的各自文件下
  • idea默認新建項目文件說明sql

    • DemoLibraryApplication.java:程序main函數所在文件入口
    • application.properties:自動建立的程序配置文件
    • pom.xml:項目對象模型,經過xml表示maven項目,主要描述了項目:包括配置文件;開發者須要遵循的規則,缺陷管理系統,組織和licenses,項目的url,項目的依賴性,以及其餘全部的項目相關因素。

HelloWorld

  • 爲保證簡單,第一步實現Hello,World,讓項目跑起來,編輯項目生成的main文件便可:

1557469632884

代碼:數據庫

package com.arbboter.demolibrary;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @RestController 引入Web的Rest請求返回
 */
@RestController
@SpringBootApplication
public class DemoLibraryApplication {

    /**
     * @RequestMapping("/") 設置Web訪問路徑及其相應處理函數
     * @return 返回Hello,World的消息內容
     */
    @RequestMapping("/")
    public String hello(){
        return "Hello,World";
    }

    public static void main(String[] args) {
        SpringApplication.run(DemoLibraryApplication.class, args);
    }

}
  • 運行程序,點擊main函數左側的綠色三角形,選擇運行便可,或者按快捷鍵Ctrl+Shift+F10

1557469977409

發現程序運行後退出,查看運行輸出以排查問題:
1557470151195

由於在新建項目時選擇了JPASql Server依賴,致使項目啓動時自動去鏈接數據庫,可是本項目又沒有配置數據庫鏈接信息,因此出現問題,有兩個方案解決該問題:

  • 刪除JPASql Server的項目依賴(考慮到項目後續須要鏈接數據庫,不採用該方案)
  • 配置數據庫鏈接信息,在配置文件application.properties新增以下配置:

    spring.datasource.driver-class-name = com.microsoft.sqlserver.jdbc.SQLServerDriver
    spring.datasource.url = jdbc:sqlserver://127.0.0.1:1433;Databasename=dev
    spring.datasource.username = arbboter
    spring.datasource.password = arbboter

從新運行項目後,發現此時項目做爲服務器程序正常運行
1557470503145

能夠查看到程序運行正常運行後,監聽的端口號爲8080,且也可從運行信息中找到鏈接數據庫相關輸出。

  • 訪問網頁http://localhost:8080,驗證程序結果
    1557470671225
    到這裏整個示例已經跑起來了,有血有肉的框架已經準備好,後續在此基礎上繼續集成便可。

結束語

Spring Boot 很是智能化,爲開發者提供大量的默認配置細節,所以在IDEA的幫助下能夠快速完成HelloWolrd項目的運行,極簡入門

繼續看【從零入門系列-1】Sprint Boot 程序結構設計說明

相關文章
相關標籤/搜索