Spring Boot 之 Hello World

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

環境準備

  • java 開發環境 JDK1.8 安裝

  • Maven 安裝,jar自動依賴及包管理工具

  • IDE編輯器:IntelliJ IDEA 2019


說明

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


創建項目

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

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

3.設置依賴

  • Web:web (內置支持Web)

  • Template Engines:Thymeleaf(Web頁面模版引擎)

  • SQL:JPA(數據庫的CRUD操作),SQL Server(本示例使用的數據庫爲Sql Server依賴)

配置爲:
1557467447980

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


項目結構說明

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.vo

資源文件的結構
根目錄:src/main/resources
1.配置文件(.properties/.json等)置於config文件夾下
2.國際化(i18n))置於i18n文件夾下
3.spring.xml置於META-INF/spring文件夾下
4.頁面以及js/css/image等置於static文件夾下的各自文件下

idea默認新建項目文件說明
1. DemoLibraryApplication.java:程序main函數所在文件入口
2. application.properties:自動創建的程序配置文件
3. 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項目的運行,極簡入門。

寫完以後,突然想談點題外話,話說最近也要端午了,我家是大西北的,家裏的櫻桃已經紅燈燈的掛在樹上等着我去吃呢!!想想就激動,我爸媽從2010年開始種櫻桃,那時候家裏好窮,這項目是村裏爲了扶貧,退根還林搞得,後來我們家就過起了種櫻桃的日子。話說,還真是有扶貧效果的,這裏給政府點個大大的贊。

嗯,自從種了櫻桃以來,村裏每年4、5月份就顯得格外熱鬧,有很多外商慕名而來,都是開着大卡車,直接在果園採摘,裝箱……但到商人手裏,再運出去,就賣的格外的貴,爲了讓親朋好友吃上新鮮又便宜的櫻桃,我爸媽就說,直接在快遞給我吧,從果園採摘,當天就寄給我幾箱,那速度簡直了,我遠在深圳,當天發貨,隔天就到了。裏面還有冰袋保鮮,寄過來後我帶給同事嚐了,都說比外面的果子大,還甜,不像山東的櫻桃,有股水水的味道,真是好吃!立馬就問我可不可以賣給他幾箱,我一想,也是哦,家裏的櫻桃雖說不愁賣,但到消費者手裏一般都會不新鮮,且價格昂貴。

那好吧,我就給家裏打電話,叫他們多寄幾箱給我同事,其他部門的同事都紛紛找我下單買……真好,可以吧自家種植的櫻桃給到同事品嚐,並且還能送家人,送朋友,那簡直完美!!

這裏我想說一下,如果有朋友想嘗試一下我家的櫻桃(我家種了10畝櫻桃),可以直接加我微信諮詢,我是做技術的,不會做生意,真的這是第一次,還是賣自家產品,想着早點賣完也好讓爸媽休息一下,這麼大熱的天,真的辛苦他們了!

以下就是我家地裏櫻桃實地拍攝;
在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
這是我的手哈哈哈

在這裏插入圖片描述
如果想要的忠粉喜歡的話,可以加我微信,找我諮詢;
在這裏插入圖片描述
下一篇

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