環(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)成功。
啟動(dòng)失敗解決方案
如果沒(méi)有,可能原因是80端口被占用。
- 可以選擇修改“nginx-1.20.2”下的“conf”的“nginx.conf"的80端口,改為其他端口
server{ listen 80;
- 也可以選擇將占用80端口的應(yīng)用程序關(guān)閉掉。cmd打開命令行后輸入以下命令
發(fā)現(xiàn)出現(xiàn)如下頁(yè)面:netstat -ano | findstr 80
最后的14469等便是占用端口的進(jìn)程id。再在cmd窗口輸入
發(fā)現(xiàn)出現(xiàn)如下頁(yè)面:tasklist | findstr 14468
說(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ù)
當(dāng)Idea中出現(xiàn):
說(shuō)明本地倉(cāng)庫(kù)創(chuàng)建成功。
然后開始提交:
中間出現(xiàn),點(diǎn)擊commit即可。(這只是因?yàn)轫?xiàng)目初始化代碼還不完善,有錯(cuò)誤,被git檢查到了而已)
創(chuàng)建git遠(yuǎn)程倉(cāng)庫(kù)并推送
訪問(wèn)https://gitee.com/,新建倉(cāng)庫(kù),復(fù)制url作為備用。
然后打開git的遠(yuǎn)程倉(cāng)庫(kù)管理,可以從以下兩種地方打開:
- 第一種方法
- 第二種方法
然后將url粘貼進(jìn)如下頁(yè)面。
然后點(diǎn)擊推送,發(fā)現(xiàn)gitee的倉(cāng)庫(kù)里新增內(nèi)容,即推送成功。
表環(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)后端代碼
- 修改項(xiàng)目子模塊sky-server下的application-dev.yml的數(shù)據(jù)庫(kù)連接信息,將用戶名和密碼換為自己的數(shù)據(jù)庫(kù)用戶名和密碼。
- 檢查自己的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”。
- 檢查自己的文件編碼格式與項(xiàng)目的文件編碼格式是否一致。該項(xiàng)目所用的是UTF-8,那么就檢查自己項(xiàng)目的文件編碼是否也為UTF-8。
-
以上若有修改,需要重新構(gòu)建項(xiàng)目,再啟動(dòng)項(xiàng)目看是否報(bào)錯(cuò)
啟動(dòng)報(bào)錯(cuò)java.nio.charset.MalformedInputException: Input length = 2
若啟動(dòng)報(bào)錯(cuò)如下:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-849306.html
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)!