国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

springboot蒼穹外賣實(shí)戰(zhàn):一、環(huán)境搭建(nginx啟動(dòng)失敗解決方案+Entity、DTO、VO、POJO區(qū)別說(shuō)明+nio.charset.Input length = 2報(bào)錯(cuò)解決)

這篇具有很好參考價(jià)值的文章主要介紹了springboot蒼穹外賣實(shí)戰(zhàn):一、環(huán)境搭建(nginx啟動(dòng)失敗解決方案+Entity、DTO、VO、POJO區(qū)別說(shuō)明+nio.charset.Input length = 2報(bào)錯(cuò)解決)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

環(huán)境搭建

前端環(huán)境搭建

在資料的day01中有個(gè)“前端運(yùn)行環(huán)境”的文件夾,將其中的"nginx-1.20.2"文件夾解壓到非中文目錄下,然后直接點(diǎn)擊文件夾中的nginx.exe(閃退不要緊)。
然后在瀏覽器中直接輸入localhost,如果出現(xiàn)以下頁(yè)面,即說(shuō)明前端啟動(dòng)成功。
nginx啟動(dòng)失敗,springboot實(shí)戰(zhàn)項(xiàng)目:蒼穹外賣,spring boot,數(shù)據(jù)庫(kù),后端,nginx,前端,springboot,java

啟動(dòng)失敗解決方案

如果沒(méi)有,可能原因是80端口被占用。

  1. 可以選擇修改“nginx-1.20.2”下的“conf”的“nginx.conf"的80端口,改為其他端口
    server{
    	listen		80;
    
  2. 也可以選擇將占用80端口的應(yīng)用程序關(guān)閉掉。cmd打開命令行后輸入以下命令
    netstat -ano | findstr 80 
    
    發(fā)現(xiàn)出現(xiàn)如下頁(yè)面:
    nginx啟動(dòng)失敗,springboot實(shí)戰(zhàn)項(xiàng)目:蒼穹外賣,spring boot,數(shù)據(jù)庫(kù),后端,nginx,前端,springboot,java
    最后的14469等便是占用端口的進(jìn)程id。再在cmd窗口輸入
    tasklist | findstr 14468
    
    發(fā)現(xiàn)出現(xiàn)如下頁(yè)面:
    nginx啟動(dòng)失敗,springboot實(shí)戰(zhàn)項(xiàng)目:蒼穹外賣,spring boot,數(shù)據(jù)庫(kù),后端,nginx,前端,springboot,java
    說(shuō)明是nginx服務(wù)占用了80端口(我這里只是做演示,所以沒(méi)有真正占用端口的服務(wù)),隨后可以輸入以下命令直接關(guān)閉該進(jìn)程,也可以去任務(wù)管理器中關(guān)閉。
    taskkill /PID 14468
    

后端環(huán)境搭建

在資料的“day01”中有個(gè)“后端初始工程”的文件夾,將其中的sky-takeout"文件夾解壓出來(lái),然后在IDEA中打開。

項(xiàng)目結(jié)構(gòu)和子模塊說(shuō)明(含Entity、DTO、VO、POJO區(qū)別說(shuō)明)

序號(hào) 名稱 說(shuō)明
1 sky-take-out maven父工程,統(tǒng)一管理依賴版本,聚合其他子模塊
2 sky-common 子模塊,存放公共類,例如:工具類、常量類、異常類等
3 sky-pojo 子模塊,存放實(shí)體類、VO、DTO等
4 sky-server 子模塊,后端服務(wù),存放配置文件、Controller、Service、Mapper等

分析sky-common模塊的每個(gè)包的作用:

名稱 說(shuō)明
constant 存放相關(guān)常量類
context 存放上下文類
enumeration 項(xiàng)目的枚舉類存儲(chǔ)
exception 存放自定義異常類
json 處理json轉(zhuǎn)換的類
properties 存放SpringBoot相關(guān)的配置屬性類
result 返回結(jié)果類的封裝
utils 常用工具類

分析sky-pojo模塊的每個(gè)包的作用:

名稱 說(shuō)明
Entity 實(shí)體,通常和數(shù)據(jù)庫(kù)中的表對(duì)應(yīng)
DTO 數(shù)據(jù)傳輸對(duì)象,通常用于程序中各層之間傳遞數(shù)據(jù),即前端傳后端的數(shù)據(jù)
VO 視圖對(duì)象,為前端展示數(shù)據(jù)提供的對(duì)象,即后端傳前端的數(shù)據(jù)
POJO 普通Java對(duì)象,只有屬性和對(duì)應(yīng)的getter和setter。以上的三個(gè)一般都是POJO對(duì)象

分析sky-server模塊的每個(gè)包的作用:

名稱 說(shuō)明
config 存放配置類
controller 存放controller類
interceptor 存放攔截器類
mapper 存放mapper接口
service 存放service類
SkyApplication 啟動(dòng)類

Git初始化

創(chuàng)建git本地倉(cāng)庫(kù)

創(chuàng)建git本地倉(cāng)庫(kù)
nginx啟動(dòng)失敗,springboot實(shí)戰(zhàn)項(xiàng)目:蒼穹外賣,spring boot,數(shù)據(jù)庫(kù),后端,nginx,前端,springboot,java
當(dāng)Idea中出現(xiàn):

nginx啟動(dòng)失敗,springboot實(shí)戰(zhàn)項(xiàng)目:蒼穹外賣,spring boot,數(shù)據(jù)庫(kù),后端,nginx,前端,springboot,java
說(shuō)明本地倉(cāng)庫(kù)創(chuàng)建成功。

然后開始提交:
nginx啟動(dòng)失敗,springboot實(shí)戰(zhàn)項(xiàng)目:蒼穹外賣,spring boot,數(shù)據(jù)庫(kù),后端,nginx,前端,springboot,java

中間出現(xiàn),點(diǎn)擊commit即可。(這只是因?yàn)轫?xiàng)目初始化代碼還不完善,有錯(cuò)誤,被git檢查到了而已)
nginx啟動(dòng)失敗,springboot實(shí)戰(zhàn)項(xiàng)目:蒼穹外賣,spring boot,數(shù)據(jù)庫(kù),后端,nginx,前端,springboot,java

創(chuàng)建git遠(yuǎn)程倉(cāng)庫(kù)并推送

訪問(wèn)https://gitee.com/,新建倉(cāng)庫(kù),復(fù)制url作為備用。
然后打開git的遠(yuǎn)程倉(cāng)庫(kù)管理,可以從以下兩種地方打開:

  • 第一種方法nginx啟動(dòng)失敗,springboot實(shí)戰(zhàn)項(xiàng)目:蒼穹外賣,spring boot,數(shù)據(jù)庫(kù),后端,nginx,前端,springboot,java
  • 第二種方法
    nginx啟動(dòng)失敗,springboot實(shí)戰(zhàn)項(xiàng)目:蒼穹外賣,spring boot,數(shù)據(jù)庫(kù),后端,nginx,前端,springboot,java

然后將url粘貼進(jìn)如下頁(yè)面。
nginx啟動(dòng)失敗,springboot實(shí)戰(zhàn)項(xiàng)目:蒼穹外賣,spring boot,數(shù)據(jù)庫(kù),后端,nginx,前端,springboot,java
然后點(diǎn)擊推送,發(fā)現(xiàn)gitee的倉(cāng)庫(kù)里新增內(nèi)容,即推送成功。
nginx啟動(dòng)失敗,springboot實(shí)戰(zhàn)項(xiàng)目:蒼穹外賣,spring boot,數(shù)據(jù)庫(kù),后端,nginx,前端,springboot,java

表環(huán)境搭建

在資料的“day01”中有個(gè)“數(shù)據(jù)庫(kù)”的文件夾,用Navicat等數(shù)據(jù)庫(kù)工具運(yùn)行其中的sky.sql"文件。
發(fā)現(xiàn)新增數(shù)據(jù)庫(kù)sky_take_out,且新增如下表:

序號(hào) 表名 中文名
1 employee 員工表
2 category 分類表
3 dish 菜品表
4 dish_flavor 菜品口味表
5 setmeal 套餐表
6 setmeal_dish 套餐菜品關(guān)系表
7 user 用戶表
8 address_book 地址表
9 shopping_cart 購(gòu)物車表
10 orders 訂單表
11 order_detail 訂單明細(xì)表

啟動(dòng)后端代碼

  1. 修改項(xiàng)目子模塊sky-server下的application-dev.yml的數(shù)據(jù)庫(kù)連接信息,將用戶名和密碼換為自己的數(shù)據(jù)庫(kù)用戶名和密碼。
  2. 檢查自己的jdk和項(xiàng)目所需的jdk是否版本一致,該項(xiàng)目所用的是java8,語(yǔ)言級(jí)別也為8。那么就要打開項(xiàng)目結(jié)構(gòu)設(shè)置,確認(rèn)自己的項(xiàng)目設(shè)置下的“項(xiàng)目”的SDK和語(yǔ)言級(jí)別,“模塊”下的“語(yǔ)言級(jí)別”,平臺(tái)設(shè)置下的“SDK”。
  3. 檢查自己的文件編碼格式與項(xiàng)目的文件編碼格式是否一致。該項(xiàng)目所用的是UTF-8,那么就檢查自己項(xiàng)目的文件編碼是否也為UTF-8。
  4. 以上若有修改,需要重新構(gòu)建項(xiàng)目,再啟動(dòng)項(xiàng)目看是否報(bào)錯(cuò)
    nginx啟動(dòng)失敗,springboot實(shí)戰(zhàn)項(xiàng)目:蒼穹外賣,spring boot,數(shù)據(jù)庫(kù),后端,nginx,前端,springboot,java

啟動(dòng)報(bào)錯(cuò)java.nio.charset.MalformedInputException: Input length = 2

若啟動(dòng)報(bào)錯(cuò)如下:

15:33:55.840 [main] ERROR org.springframework.boot.SpringApplication - Application run failed
org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 2
……
Caused by: java.nio.charset.MalformedInputException: Input length = 2

說(shuō)明文件編碼不對(duì),注意修改文件編碼后要重新構(gòu)建項(xiàng)目。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-849306.html

到了這里,關(guān)于springboot蒼穹外賣實(shí)戰(zhàn):一、環(huán)境搭建(nginx啟動(dòng)失敗解決方案+Entity、DTO、VO、POJO區(qū)別說(shuō)明+nio.charset.Input length = 2報(bào)錯(cuò)解決)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 如何順利打開黑馬蒼穹外賣前端頁(yè)面?/前端環(huán)境搭建步驟

    如何順利打開黑馬蒼穹外賣前端頁(yè)面?/前端環(huán)境搭建步驟

    處理了一個(gè)早上加下午的bug 接下來(lái)來(lái)詳細(xì)記錄一下 若之前有安裝過(guò)npm和vscode的,避免發(fā)生版本沖突情況的,可以考慮全部刪掉,再重新安裝, 卸載方法如下: 如何全方位卸載Node.js?a later version of node.js is already installed. Setup will now exit.ERROR-CSDN博客 我的例子:我之前安裝的是

    2024年04月15日
    瀏覽(32)
  • SpringBoot+SSM項(xiàng)目實(shí)戰(zhàn) 蒼穹外賣(12) Apache POI

    SpringBoot+SSM項(xiàng)目實(shí)戰(zhàn) 蒼穹外賣(12) Apache POI

    繼續(xù)上一節(jié)的內(nèi)容,本節(jié)是蒼穹外賣后端開發(fā)的最后一節(jié),本節(jié)學(xué)習(xí)Apache POI,完成工作臺(tái)、數(shù)據(jù)導(dǎo)出功能。 工作臺(tái)是系統(tǒng)運(yùn)營(yíng)的數(shù)據(jù)看板,并提供快捷操作入口,可以有效提高商家的工作效率。 工作臺(tái)展示的數(shù)據(jù):今日數(shù)據(jù)、訂單管理、菜品總覽、套餐總覽、訂單信息 營(yíng)業(yè)

    2024年01月16日
    瀏覽(23)
  • SpringBoot+SSM項(xiàng)目實(shí)戰(zhàn) 蒼穹外賣(11) Apache ECharts

    SpringBoot+SSM項(xiàng)目實(shí)戰(zhàn) 蒼穹外賣(11) Apache ECharts

    繼續(xù)上一節(jié)的內(nèi)容,本節(jié)學(xué)習(xí)Apache ECharts,實(shí)現(xiàn)營(yíng)業(yè)額統(tǒng)計(jì)、用戶統(tǒng)計(jì)、訂單統(tǒng)計(jì)和銷量排名Top10功能。 數(shù)據(jù)統(tǒng)計(jì)效果圖: Apache ECharts 是一款基于 Javascript 的數(shù)據(jù)可視化圖表庫(kù),提供直觀,生動(dòng),可交互,可個(gè)性化定制的數(shù)據(jù)可視化圖表。 常見(jiàn)效果:柱形圖、餅形圖、折線圖

    2024年01月17日
    瀏覽(27)
  • 最適合新手的SpringBoot+SSM項(xiàng)目《蒼穹外賣》實(shí)戰(zhàn)—(二)項(xiàng)目概述

    最適合新手的SpringBoot+SSM項(xiàng)目《蒼穹外賣》實(shí)戰(zhàn)—(二)項(xiàng)目概述

    黑馬程序員最新Java項(xiàng)目實(shí)戰(zhàn)《蒼穹外賣》,最適合新手的SpringBoot+SSM的企業(yè)級(jí)Java項(xiàng)目實(shí)戰(zhàn)。 《蒼穹外賣》項(xiàng)目的定位是一款為餐飲企業(yè)(餐廳、飯店)定制的軟件產(chǎn)品。該項(xiàng)目是一個(gè)在線外賣訂購(gòu)系統(tǒng),顧客可以通過(guò)網(wǎng)站或者手機(jī) App 訂購(gòu)餐點(diǎn)。該項(xiàng)目可以提供以下的功能:

    2024年02月12日
    瀏覽(19)
  • 最適合新手的SpringBoot+SSM項(xiàng)目《蒼穹外賣》實(shí)戰(zhàn)—(五)員工管理

    最適合新手的SpringBoot+SSM項(xiàng)目《蒼穹外賣》實(shí)戰(zhàn)—(五)員工管理

    黑馬程序員最新Java項(xiàng)目實(shí)戰(zhàn)《蒼穹外賣》,最適合新手的SpringBoot+SSM的企業(yè)級(jí)Java項(xiàng)目實(shí)戰(zhàn)。 設(shè)計(jì) DTO 類 我們需要根據(jù)新增員工接口設(shè)計(jì)對(duì)應(yīng)的 DTO 類去接收前端傳遞的參數(shù),前端傳遞參數(shù)列表如下: 注意: 當(dāng)前端提交的數(shù)據(jù)和實(shí)體類中對(duì)應(yīng)的屬性差別比較大時(shí),建議使用

    2024年02月15日
    瀏覽(48)
  • 最適合新手的SpringBoot+SSM項(xiàng)目《蒼穹外賣》實(shí)戰(zhàn)—(一)項(xiàng)目概述

    最適合新手的SpringBoot+SSM項(xiàng)目《蒼穹外賣》實(shí)戰(zhàn)—(一)項(xiàng)目概述

    黑馬程序員最新Java項(xiàng)目實(shí)戰(zhàn)《蒼穹外賣》,最適合新手的SpringBoot+SSM的企業(yè)級(jí)Java項(xiàng)目實(shí)戰(zhàn)。 《蒼穹外賣》項(xiàng)目的定位是一款為餐飲企業(yè)(餐廳、飯店)定制的軟件產(chǎn)品。該項(xiàng)目是一個(gè)在線外賣訂購(gòu)系統(tǒng),顧客可以通過(guò)網(wǎng)站或者手機(jī) App 訂購(gòu)餐點(diǎn)。該項(xiàng)目可以提供以下的功能:

    2024年02月15日
    瀏覽(23)
  • 蒼穹外賣項(xiàng)目開發(fā)指南:項(xiàng)目概述、環(huán)境搭建、Swagger接口文檔生成

    蒼穹外賣項(xiàng)目開發(fā)指南:項(xiàng)目概述、環(huán)境搭建、Swagger接口文檔生成

    詳細(xì)介紹蒼穹外賣項(xiàng)目的開發(fā)流程,包括軟件開發(fā)整體介紹、項(xiàng)目概述、環(huán)境搭建、Swagger接口文檔生成、Nginx反向代理和負(fù)載均衡配置等內(nèi)容,幫助開發(fā)人員快速上手項(xiàng)目開發(fā)。

    2024年02月10日
    瀏覽(79)
  • itheima蒼穹外賣項(xiàng)目學(xué)習(xí)筆記--Day1:項(xiàng)目介紹與開發(fā)環(huán)境搭建

    itheima蒼穹外賣項(xiàng)目學(xué)習(xí)筆記--Day1:項(xiàng)目介紹與開發(fā)環(huán)境搭建

    (1). 前端環(huán)境搭建 前端工程基于 nginx 運(yùn)行 啟動(dòng)nginx:雙擊 nginx.exe 即可啟動(dòng) nginx 服務(wù),訪問(wèn)端口號(hào)為 80 (2). 后端環(huán)境搭建 后端工程基于 maven 進(jìn)行項(xiàng)目構(gòu)建,并且進(jìn)行分模塊開發(fā) (3). 前后端聯(lián)調(diào) 修改數(shù)據(jù)庫(kù)中明文密碼,改為MD5加密后的密文 修改Java代碼,前端提交的密碼進(jìn)行

    2024年02月15日
    瀏覽(29)
  • 【SpringBoot項(xiàng)目實(shí)戰(zhàn)+思維導(dǎo)圖】瑞吉外賣①(項(xiàng)目介紹、開發(fā)環(huán)境搭建、后臺(tái)登陸/退出功能開發(fā))

    【SpringBoot項(xiàng)目實(shí)戰(zhàn)+思維導(dǎo)圖】瑞吉外賣①(項(xiàng)目介紹、開發(fā)環(huán)境搭建、后臺(tái)登陸/退出功能開發(fā))

    全文主體框架來(lái)源于黑馬瑞吉外賣的項(xiàng)目資料,我在文中會(huì)嵌入如下五個(gè)方面的個(gè)人內(nèi)容: 項(xiàng)目中易發(fā)生錯(cuò)誤的地方 項(xiàng)目中涉及的一些難理解知識(shí)點(diǎn) 一些遺忘知識(shí)點(diǎn)的回顧 業(yè)務(wù)的多種實(shí)現(xiàn)方法 我在做項(xiàng)目時(shí)的思考和一些踩坑 作為一名軟件開發(fā)工程師,我們需要了解在軟件開

    2024年02月05日
    瀏覽(36)
  • 項(xiàng)目實(shí)戰(zhàn)————蒼穹外賣(DAY11)

    項(xiàng)目實(shí)戰(zhàn)————蒼穹外賣(DAY11)

    Apache ECharts 營(yíng)業(yè)額統(tǒng)計(jì) 用戶統(tǒng)計(jì) 訂單統(tǒng)計(jì) 銷量排名Top10 功能實(shí)現(xiàn): 數(shù)據(jù)統(tǒng)計(jì) 數(shù)據(jù)統(tǒng)計(jì)效果圖: 1.1 介紹 Apache ECharts 是一款基于 Javascript 的數(shù)據(jù)可視化圖表庫(kù),提供直觀,生動(dòng),可交互,可個(gè)性化定制的數(shù)據(jù)可視化圖表。 官網(wǎng)地址:Apache ECharts 常見(jiàn)效果展示: 1). 柱形圖

    2024年01月20日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包