摘要:結(jié)束語非常智能化,為開發(fā)者提供大量的默認(rèn)配置細(xì)節(jié),因此在的幫助下可以快速完成項(xiàng)目的運(yùn)行,極簡(jiǎn)入門繼續(xù)看從零入門系列程序結(jié)構(gòu)設(shè)計(jì)說明
環(huán)境準(zhǔn)備
java 開發(fā)環(huán)境 JDK1.8 安裝
Maven 安裝,jar自動(dòng)依賴及包管理工具
IDE編輯器:IntelliJ IDEA 2019
說明本項(xiàng)目為從零入門示例,目標(biāo)為構(gòu)建一個(gè)書籍增刪改查管理頁,力爭(zhēng)記錄一個(gè)無java基礎(chǔ)的程序員學(xué)習(xí)筆記,不足之處請(qǐng)多多指教。
創(chuàng)建項(xiàng)目1.打開FIle->New->Project...,選擇Spring Initializr,然后選擇next配置項(xiàng)目屬性:
2.設(shè)置項(xiàng)目組織及名稱
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完成項(xiàng)目創(chuàng)建,項(xiàng)目創(chuàng)建完后,會(huì)自動(dòng)下載依賴項(xiàng)
Spring Boot 推薦目錄結(jié)構(gòu)
代碼層的結(jié)構(gòu)
根目錄:src/main/java/com/org/project-name
1.工程啟動(dòng)類(DemoLibraryApplication.java)置于包下
2.實(shí)體類(domain)置于project-name.domain
3.數(shù)據(jù)訪問層(Dao)置于project-name.repository
4.數(shù)據(jù)服務(wù)層(Service)置于com,project-name.service,數(shù)據(jù)服務(wù)的實(shí)現(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)新建項(xiàng)目文件說明
DemoLibraryApplication.java:程序main函數(shù)所在文件入口
application.properties:自動(dòng)創(chuàng)建的程序配置文件
pom.xml:項(xiàng)目對(duì)象模型,通過xml表示maven項(xiàng)目,主要描述了項(xiàng)目:包括配置文件;開發(fā)者需要遵循的規(guī)則,缺陷管理系統(tǒng),組織和licenses,項(xiàng)目的url,項(xiàng)目的依賴性,以及其他所有的項(xiàng)目相關(guān)因素。
HelloWorld為保證簡(jiǎn)單,第一步實(shí)現(xiàn)Hello,World,讓項(xiàng)目跑起來,編輯項(xiàng)目生成的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請(qǐng)求返回 */ @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); } }
運(yùn)行程序,點(diǎn)擊main函數(shù)左側(cè)的綠色三角形,選擇運(yùn)行即可,或者按快捷鍵Ctrl+Shift+F10
發(fā)現(xiàn)程序運(yùn)行后退出,查看運(yùn)行輸出以排查問題:
因?yàn)樵谛陆?xiàng)目時(shí)選擇了JPA和Sql Server依賴,導(dǎo)致項(xiàng)目啟動(dòng)時(shí)自動(dòng)去連接數(shù)據(jù)庫,但是本項(xiàng)目又沒有配置數(shù)據(jù)庫連接信息,所以出現(xiàn)問題,有兩個(gè)方案解決該問題:
刪除JPA和Sql Server的項(xiàng)目依賴(考慮到項(xiàng)目后續(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
重新運(yùn)行項(xiàng)目后,發(fā)現(xiàn)此時(shí)項(xiàng)目作為服務(wù)器程序正常運(yùn)行
可以查看到程序運(yùn)行正常運(yùn)行后,監(jiān)聽的端口號(hào)為8080,且也可從運(yùn)行信息中找到連接數(shù)據(jù)庫相關(guān)輸出。
訪問網(wǎng)頁http://localhost:8080,驗(yàn)證程序結(jié)果
到這里整個(gè)示例已經(jīng)跑起來了,有血有肉的框架已經(jīng)準(zhǔn)備好,后續(xù)在此基礎(chǔ)上繼續(xù)集成即可。
Spring Boot 非常智能化,為開發(fā)者提供大量的默認(rèn)配置細(xì)節(jié),因此在IDEA的幫助下可以快速完成HelloWolrd項(xiàng)目的運(yùn)行,極簡(jiǎn)入門
繼續(xù)看【從零入門系列-1】Sprint Boot 程序結(jié)構(gòu)設(shè)計(jì)說明文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/74509.html
摘要:結(jié)束語本章預(yù)先提供了項(xiàng)目實(shí)際效果圖以及項(xiàng)目的整體結(jié)構(gòu)設(shè)計(jì),后續(xù)文章會(huì)根據(jù)本篇章設(shè)計(jì)依次實(shí)現(xiàn)各個(gè)模塊,請(qǐng)持續(xù)關(guān)注。 文章系列 【從零入門系列】Sprint Boot 之 Hello World 設(shè)計(jì)效果圖 頁面展示showImg(https://raw.githubusercontent.com/arbboter/resource/master/segmentfault/image/...
摘要:系列文章更新計(jì)劃列表主要對(duì)一些中常用的框架進(jìn)行簡(jiǎn)單的介紹及快速上手,外加相關(guān)資料的收集更新列表會(huì)不定期的加入新的內(nèi)容以進(jìn)行擴(kuò)充,如果你對(duì)此感興趣可以站內(nèi)聯(lián)系我。 導(dǎo)讀: 從第一次接觸Spring Boot 至今已經(jīng)有半年多了,在這期間也瀏覽了許多和Spring Boot 相關(guān)的書籍及文章,公司里面的許多項(xiàng)目也一直在使用Spring Boot。關(guān)于Spring Boot的一些看法:Spr...
摘要:文章系列從零入門系列之從零入門系列之程序結(jié)構(gòu)設(shè)計(jì)說明前言本篇文章開始代碼實(shí)踐,系統(tǒng)設(shè)計(jì)從底向上展開,因此本篇先介紹如何實(shí)現(xiàn)數(shù)據(jù)庫表實(shí)體類的設(shè)計(jì)實(shí)現(xiàn)。主鍵由數(shù)據(jù)庫自動(dòng)生成主要是自動(dòng)增長(zhǎng)型主鍵由程序控制。 文章系列 【從零入門系列-0】Sprint Boot 之 Hello World 【從零入門系列-1】Sprint Boot 之 程序結(jié)構(gòu)設(shè)計(jì)說明 前言 本篇文章開始代碼實(shí)踐,系統(tǒng)...
閱讀 1164·2021-09-22 15:19
閱讀 1831·2021-08-23 09:46
閱讀 2318·2021-08-09 13:47
閱讀 1483·2019-08-30 15:55
閱讀 1476·2019-08-30 15:55
閱讀 2038·2019-08-30 15:54
閱讀 2855·2019-08-30 15:53
閱讀 768·2019-08-30 11:03