成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

icyfire / 2087人閱讀

摘要:結(jié)束語非常智能化,為開發(fā)者提供大量的默認(rèn)配置細(xì)節(jié),因此在的幫助下可以快速完成項目的運行,極簡入門繼續(xù)看從零入門系列程序結(jié)構(gòu)設(shè)計說明

環(huán)境準(zhǔn)備

java 開發(fā)環(huán)境 JDK1.8 安裝

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

IDE編輯器:IntelliJ IDEA 2019

說明

本項目為從零入門示例,目標(biāo)為構(gòu)建一個書籍增刪改查管理頁,力爭記錄一個無java基礎(chǔ)的程序員學(xué)習(xí)筆記,不足之處請多多指教。

創(chuàng)建項目

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

2.設(shè)置項目組織及名稱

3.設(shè)置依賴

Web:web (內(nèi)置支持Web)

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

SQL:JPA(數(shù)據(jù)庫的CRUD操作),SQL Server(本示例使用的數(shù)據(jù)庫為Sql Server依賴)

配置為:

4.然后后續(xù)的直接按Next到最后的Finish完成項目創(chuàng)建,項目創(chuàng)建完后,會自動下載依賴項

項目結(jié)構(gòu)說明
Spring Boot 推薦目錄結(jié)構(gòu)

代碼層的結(jié)構(gòu)

  根目錄:src/main/java/com/org/project-name
1.工程啟動類(DemoLibraryApplication.java)置于包下
2.實體類(domain)置于project-name.domain
3.數(shù)據(jù)訪問層(Dao)置于project-name.repository
4.數(shù)據(jù)服務(wù)層(Service)置于com,project-name.service,數(shù)據(jù)服務(wù)的實現(xiàn)接口(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.數(shù)據(jù)傳輸類(vo)置于project-name.vo

資源文件的結(jié)構(gòu)

  根目錄:src/main/resources

1.配置文件(.properties/.json等)置于config文件夾下
2.國際化(i18n))置于i18n文件夾下
3.spring.xml置于META-INF/spring文件夾下
4.頁面以及js/css/image等置于static文件夾下的各自文件下

idea默認(rèn)新建項目文件說明

DemoLibraryApplication.java:程序main函數(shù)所在文件入口

application.properties:自動創(chuàng)建的程序配置文件

pom.xml:項目對象模型,通過xml表示maven項目,主要描述了項目:包括配置文件;開發(fā)者需要遵循的規(guī)則,缺陷管理系統(tǒng),組織和licenses,項目的url,項目的依賴性,以及其他所有的項目相關(guān)因素。

HelloWorld

為保證簡單,第一步實現(xiàn)Hello,World,讓項目跑起來,編輯項目生成的main文件即可:

代碼:

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("/") 設(shè)置Web訪問路徑及其相應(yīng)處理函數(shù)
     * @return 返回Hello,World的消息內(nèi)容
     */
    @RequestMapping("/")
    public String hello(){
        return "Hello,World";
    }

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

}

運行程序,點擊main函數(shù)左側(cè)的綠色三角形,選擇運行即可,或者按快捷鍵Ctrl+Shift+F10

發(fā)現(xiàn)程序運行后退出,查看運行輸出以排查問題:

因為在新建項目時選擇了JPASql Server依賴,導(dǎo)致項目啟動時自動去連接數(shù)據(jù)庫,但是本項目又沒有配置數(shù)據(jù)庫連接信息,所以出現(xiàn)問題,有兩個方案解決該問題:

刪除JPASql Server的項目依賴(考慮到項目后續(xù)需要連接數(shù)據(jù)庫,不采用該方案)

配置數(shù)據(jù)庫連接信息,在配置文件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

重新運行項目后,發(fā)現(xiàn)此時項目作為服務(wù)器程序正常運行

可以查看到程序運行正常運行后,監(jiān)聽的端口號為8080,且也可從運行信息中找到連接數(shù)據(jù)庫相關(guān)輸出。

訪問網(wǎng)頁http://localhost:8080,驗證程序結(jié)果

到這里整個示例已經(jīng)跑起來了,有血有肉的框架已經(jīng)準(zhǔn)備好,后續(xù)在此基礎(chǔ)上繼續(xù)集成即可。

結(jié)束語

Spring Boot 非常智能化,為開發(fā)者提供大量的默認(rèn)配置細(xì)節(jié),因此在IDEA的幫助下可以快速完成HelloWolrd項目的運行,極簡入門

繼續(xù)看【從零入門系列-1】Sprint Boot 程序結(jié)構(gòu)設(shè)計說明

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/74509.html

相關(guān)文章

  • 從零入門系列-1】Spring Boot 程序結(jié)構(gòu)設(shè)計

    摘要:結(jié)束語本章預(yù)先提供了項目實際效果圖以及項目的整體結(jié)構(gòu)設(shè)計,后續(xù)文章會根據(jù)本篇章設(shè)計依次實現(xiàn)各個模塊,請持續(xù)關(guān)注。 文章系列 【從零入門系列】Sprint Boot 之 Hello World 設(shè)計效果圖 頁面展示showImg(https://raw.githubusercontent.com/arbboter/resource/master/segmentfault/image/...

    jcc 評論0 收藏0
  • Spring Boot 學(xué)習(xí)資料收集

    摘要:系列文章更新計劃列表主要對一些中常用的框架進(jìn)行簡單的介紹及快速上手,外加相關(guān)資料的收集更新列表會不定期的加入新的內(nèi)容以進(jìn)行擴充,如果你對此感興趣可以站內(nèi)聯(lián)系我。 導(dǎo)讀: 從第一次接觸Spring Boot 至今已經(jīng)有半年多了,在這期間也瀏覽了許多和Spring Boot 相關(guān)的書籍及文章,公司里面的許多項目也一直在使用Spring Boot。關(guān)于Spring Boot的一些看法:Spr...

    mmy123456 評論0 收藏0
  • 從零入門系列-2】Spring Boot 數(shù)據(jù)庫實體定義實現(xiàn)

    摘要:文章系列從零入門系列之從零入門系列之程序結(jié)構(gòu)設(shè)計說明前言本篇文章開始代碼實踐,系統(tǒng)設(shè)計從底向上展開,因此本篇先介紹如何實現(xiàn)數(shù)據(jù)庫表實體類的設(shè)計實現(xiàn)。主鍵由數(shù)據(jù)庫自動生成主要是自動增長型主鍵由程序控制。 文章系列 【從零入門系列-0】Sprint Boot 之 Hello World 【從零入門系列-1】Sprint Boot 之 程序結(jié)構(gòu)設(shè)計說明 前言 本篇文章開始代碼實踐,系統(tǒng)...

    nemo 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<