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

如何運行黑馬程序員redis項目黑馬點評(hm-dianping)、常見報錯解決與部分接口的測試方法

這篇具有很好參考價值的文章主要介紹了如何運行黑馬程序員redis項目黑馬點評(hm-dianping)、常見報錯解決與部分接口的測試方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、相關(guān)鏈接

hm-dianping項目倉庫地址:https://gitee.com/huyi612/hm-dianping
項目對應(yīng)教學視頻:https://www.bilibili.com/video/BV1cr4y1671t?p=24(p24-p95)

二、下載代碼

hm-dianping項目倉庫地址:https://gitee.com/huyi612/hm-dianping

方法一:使用git clone

hm-dianping,非關(guān)系型數(shù)據(jù)庫技術(shù),JAVA,redis,數(shù)據(jù)庫,mysql,postman,經(jīng)驗分享

git clone https://gitee.com/huyi612/hm-dianping.git

方法二:直接下載程序zip壓縮包

hm-dianping,非關(guān)系型數(shù)據(jù)庫技術(shù),JAVA,redis,數(shù)據(jù)庫,mysql,postman,經(jīng)驗分享

三、如何運行這份代碼

運行sql文件

以Navicat為例

1、先新建數(shù)據(jù)庫hmdp

hm-dianping,非關(guān)系型數(shù)據(jù)庫技術(shù),JAVA,redis,數(shù)據(jù)庫,mysql,postman,經(jīng)驗分享
hm-dianping,非關(guān)系型數(shù)據(jù)庫技術(shù),JAVA,redis,數(shù)據(jù)庫,mysql,postman,經(jīng)驗分享

2、導入項目中的hmdp.sql文件

hm-dianping,非關(guān)系型數(shù)據(jù)庫技術(shù),JAVA,redis,數(shù)據(jù)庫,mysql,postman,經(jīng)驗分享
hm-dianping,非關(guān)系型數(shù)據(jù)庫技術(shù),JAVA,redis,數(shù)據(jù)庫,mysql,postman,經(jīng)驗分享

修改application.yaml配置文件

配置Mysql

要注意配置文件中默認的mysql配置是mysql5版本的配置
因此若使用的是mysql8.0+版本的mysql需要做以下修改;

1、配置驅(qū)動
driver-class-name: com.mysql.jdbc.Driver

改成

driver-class-name: com.mysql.cj.jdbc.Driver
2、配置url(這個不一定要改)
url: jdbc:mysql://127.0.0.1:3306/hmdp?useSSL=false&serverTimezone=UTC

改成

url: jdbc:mysql://localhost:3306/hmdp?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=utf8&autoReconnect=true&useSSL=false&allowMultiQueries=true
3、配置密碼

將password改成自己mysql的password

配置redis

這里的redis是單節(jié)點的redis,若沒有單節(jié)點的redis建議在docker里面新建一個(ps:redis版本要5.0+,因此windows中的redis可能用不了,后面會提到)
在redis配置中配置好host(宿主機ip),端口,密碼(如果有的話需要配置,沒有的話可以空著或者不寫)

完整配置文件參考

#server:
#  port: 8081
spring:
  application:
    name: hmdp
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
#    url: jdbc:mysql://127.0.0.1:3306/hmdp?useSSL=false&serverTimezone=UTC
    url: jdbc:mysql://localhost:3306/hmdp?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=utf8&autoReconnect=true&useSSL=false&allowMultiQueries=true
    username: root
    password: pwd
  redis:
    host: ip
    port: 6379
    password: 
    lettuce:
      pool:
        max-active: 10
        max-idle: 10
        min-idle: 1
        time-between-eviction-runs: 10s
  jackson:
    default-property-inclusion: non_null # JSON處理時忽略非空字段
mybatis-plus:
  type-aliases-package: com.hmdp.entity # 別名掃描包
logging:
  level:
    com.hmdp: debug
  pattern:
    dateformat: mm:ss.SSS

pom.xml文件修改

<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
            <version>5.1.47</version>
        </dependency>

注意這里的mysql驅(qū)動是mysql5版本的驅(qū)動,若使用的是mysql8.0+,則需要修改這里的版本號,對于版本號的處理可以注釋掉(因為spring-boot-starter-parent2.3.12.RELEASE默認配置的是mysql8.0+版本)或者自行指定對應(yīng)的版本號

<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
<!--            <version>5.1.47</version>-->
        </dependency>

修改com.hmdp.config.RedissonConfig

這個程序中也需要按照自己的redis的ip和密碼進行配置

package com.hmdp.config;

import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class RedissonConfig {

    @Bean
    public RedissonClient redissonClient(){
        // 配置
        Config config = new Config();
//        config.useSingleServer().setAddress("redis://192.168.150.101:6379").setPassword("123321");
//        config.useSingleServer().setAddress("redis://ip:6379"); //沒有設(shè)置密碼可以省略setPassword
        config.useSingleServer().setAddress("redis://ip:6379").setPassword("pwd");
        // 創(chuàng)建RedissonClient對象
        return Redisson.create(config);
    }
}

可能出現(xiàn)的報錯解決

配置好以上幾個文件后就可以嘗試啟動項目了
hm-dianping,非關(guān)系型數(shù)據(jù)庫技術(shù),JAVA,redis,數(shù)據(jù)庫,mysql,postman,經(jīng)驗分享
對于可能出現(xiàn)的報錯可以參考以下解決方法:

1、ERR unknown command ‘XREADGROUP’. channel:

這個報錯可能是因為redis版本太低了
redis 要求版本5.0+因為程序中使用到了 stream 特性。(https://gitee.com/zhijiantianya/ruoyi-vue-pro/issues/I3QISB)
因此windows中的redis可能用不了,建議在docker中新建一個單節(jié)點的redis

參考配置文件與docker運行命令:
hm-dianping,非關(guān)系型數(shù)據(jù)庫技術(shù),JAVA,redis,數(shù)據(jù)庫,mysql,postman,經(jīng)驗分享

redis.conf:
requirepass為設(shè)置redis的密碼,可以根據(jù)需要進行設(shè)置或去掉

appendonly yes
requirepass pwd

文件結(jié)構(gòu):
hm-dianping,非關(guān)系型數(shù)據(jù)庫技術(shù),JAVA,redis,數(shù)據(jù)庫,mysql,postman,經(jīng)驗分享
docker運行命令:
注意這里的掛載地址需要根據(jù)實際的地址進行修改

docker run --name redis_6379_single -p 6379:6379 --privileged=true \
 -v /mydata/redis_single_6379/data:/data \
 -v /mydata/redis_single_6379/conf/redis.conf:/etc/redis/redis.conf \
 -d redis redis-server /etc/redis/redis.conf

新建5.0+版本的redis后記得修改配置文件與RedissonConfig中的相關(guān)信息

2、NOGROUP No such key ‘stream.orders’ or consumer group ‘g1’ in XREADGROUP with GROUP option

出現(xiàn)這個報錯是因為redis中需要先設(shè)置一個鍵,根據(jù)官方的倉庫中解決方法:
hm-dianping,非關(guān)系型數(shù)據(jù)庫技術(shù),JAVA,redis,數(shù)據(jù)庫,mysql,postman,經(jīng)驗分享

在redis中運行以下命令:
XGROUP CREATE stream.orders g1 $ MKSTREAM
docker中運行方法:

進入對應(yīng)redis容器:

docker exec -it redis_6379_single /bin/bash

使用redis-cli客戶端連接:

redis-cli -p 6379

在客戶端中輸入命令:

XGROUP CREATE stream.orders g1 $ MKSTREAM

若redis設(shè)置了密碼則可能報以下錯誤:

(error) NOAUTH Authentication required.

需要先進行身份驗證:

auth 密碼

hm-dianping,非關(guān)系型數(shù)據(jù)庫技術(shù),JAVA,redis,數(shù)據(jù)庫,mysql,postman,經(jīng)驗分享

四、接口測試注意事項

當使用postman等測試工具對部分接口進行接口測試時可能會出現(xiàn)401的錯誤,且什么都沒有返回,原因是因為請求被攔截了
hm-dianping,非關(guān)系型數(shù)據(jù)庫技術(shù),JAVA,redis,數(shù)據(jù)庫,mysql,postman,經(jīng)驗分享
而被攔截的原因是沒有在header中攜帶token,這里要注意?。?mark>header中token值對應(yīng)的參數(shù)是authorization而不是token如下圖所示:
hm-dianping,非關(guān)系型數(shù)據(jù)庫技術(shù),JAVA,redis,數(shù)據(jù)庫,mysql,postman,經(jīng)驗分享

正確的測試流程

1、localhost:8080/user/code

拿到手機驗證碼
(這里的手機號是數(shù)據(jù)庫中tb_user表中的手機號,貌似也可以使用數(shù)據(jù)庫里沒有的手機號)
hm-dianping,非關(guān)系型數(shù)據(jù)庫技術(shù),JAVA,redis,數(shù)據(jù)庫,mysql,postman,經(jīng)驗分享
后臺中拿到驗證碼:
hm-dianping,非關(guān)系型數(shù)據(jù)庫技術(shù),JAVA,redis,數(shù)據(jù)庫,mysql,postman,經(jīng)驗分享

2、localhost:8080/user/login

登錄拿到token
(返回數(shù)據(jù)中的data中的即為token)
hm-dianping,非關(guān)系型數(shù)據(jù)庫技術(shù),JAVA,redis,數(shù)據(jù)庫,mysql,postman,經(jīng)驗分享

3、在測試其他方法前在header中添加參數(shù)authorization,參數(shù)值為token

hm-dianping,非關(guān)系型數(shù)據(jù)庫技術(shù),JAVA,redis,數(shù)據(jù)庫,mysql,postman,經(jīng)驗分享文章來源地址http://www.zghlxwxcb.cn/news/detail-799201.html

到了這里,關(guān)于如何運行黑馬程序員redis項目黑馬點評(hm-dianping)、常見報錯解決與部分接口的測試方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 黑馬程序員前端 Vue3 小兔鮮電商項目——(一)初始化項目

    黑馬程序員前端 Vue3 小兔鮮電商項目——(一)初始化項目

    Vue3是Vue.js最新的主要版本,它已經(jīng)于2020年9月18日發(fā)布。它提供了許多新功能和性能改進,這些改進使得Vue更易于使用和更具可擴展性。 以下是Vue3的一些主要特性: 更快的渲染:Vue3使用重寫的響應(yīng)式系統(tǒng),它使用Proxy對象來解決Vue2中的性能瓶頸問題。這使得Vue3的渲染速度比

    2024年02月15日
    瀏覽(41)
  • 黑馬程序員前端 Vue3 小兔鮮電商項目——(八)登錄頁面

    黑馬程序員前端 Vue3 小兔鮮電商項目——(八)登錄頁面

    登錄頁面的主要功能就是表單校驗和登錄登出業(yè)務(wù)。 account password cdshi0080 123456 cdshi0081 123456 cdshi0082 123456 cdshi0083 123456 cdshi0084 123456 cdshi0085 123456 cdshi0086 123456 cdshi0087 123456 cdshi0088 123456 模版代碼 在 srcviewsLoginindex.vue 中添加登錄頁代碼: 配置路由跳轉(zhuǎn) 修改 srcviewsLayoutcompon

    2024年02月10日
    瀏覽(25)
  • 黑馬程序員前端 Vue3 小兔鮮電商項目——(七)詳情頁

    黑馬程序員前端 Vue3 小兔鮮電商項目——(七)詳情頁

    模板代碼 創(chuàng)建 srcviewsDetailindex.vue 文件,添加以下代碼: 配置路由 在 srcrouterindex.js 中添加對應(yīng)路由【 /detail/{goodId} 】: 鏈接跳轉(zhuǎn) 對 srcviewsHomecomponentsHomeNew.vue 文件及其他涉及商品信息的頁面修改路由跳轉(zhuǎn): 封裝接口 在 srcapisdetail.js 文件中封裝接口用于獲取商品信息

    2024年02月10日
    瀏覽(25)
  • 黑馬程序員課程Vue實戰(zhàn)項目_Element-ui——電商后臺管理系統(tǒng)-商品管理(商品列表)

    黑馬程序員課程Vue實戰(zhàn)項目_Element-ui——電商后臺管理系統(tǒng)-商品管理(商品列表)

    目錄 商品列表 一.創(chuàng)建一個子分支 二.創(chuàng)建組件 三.繪制商品列表的頁面基本結(jié)構(gòu) 1.面包屑導航 ?2.卡片視圖區(qū)域 四.功能 1.搜索 ?2.刪除 ?3.添加 五.提交代碼 git branch——查看當前所在分支 git checkout -b goods_list——創(chuàng)建新的子分支goods_list git branch——查看當前所在分支 git pus

    2024年02月08日
    瀏覽(26)
  • 基于springboot+Redis的前后端分離項目(一)-【黑馬點評】

    基于springboot+Redis的前后端分離項目(一)-【黑馬點評】

    ????資源文件分享 鏈接:https://pan.baidu.com/s/1189u6u4icQYHg_9_7ovWmA?pwd=eh11 提取碼:eh11 黑馬點評項目是前后端分離項目,前端部署在nginx服務(wù)器上,后端部署在tomcat上,具體將實現(xiàn)以下功能。 短信登錄 這一塊我們會使用redis共享session來實現(xiàn)。 商戶查詢緩存 通過學習,我們會理

    2024年02月08日
    瀏覽(29)
  • 基于springboot+Redis的前后端分離項目(八)-【黑馬點評】

    基于springboot+Redis的前后端分離項目(八)-【黑馬點評】

    ????資源文件分享 鏈接:https://pan.baidu.com/s/1189u6u4icQYHg_9_7ovWmA?pwd=eh11 提取碼:eh11 針對用戶的操作:可以對用戶進行關(guān)注和取消關(guān)注功能。 實現(xiàn)思路: 需求:基于該表數(shù)據(jù)結(jié)構(gòu),實現(xiàn)兩個接口: 關(guān)注和取關(guān)接口 判斷是否關(guān)注的接口 關(guān)注是User之間的關(guān)系,是博主與粉絲的

    2024年02月16日
    瀏覽(27)
  • 基于springboot+Redis的前后端分離項目(二)-【黑馬點評】

    基于springboot+Redis的前后端分離項目(二)-【黑馬點評】

    ????資源文件分享 鏈接:https://pan.baidu.com/s/1189u6u4icQYHg_9_7ovWmA?pwd=eh11 提取碼:eh11 緩存( Cache),就是數(shù)據(jù)交換的 緩沖區(qū) ,俗稱的緩存就是 緩沖區(qū)內(nèi)的數(shù)據(jù) ,一般從數(shù)據(jù)庫中獲取,存儲于本地代碼。(例如: 由于其被 Static 修飾,所以隨著類的加載而被加載到 內(nèi)存之中 ,作為本地緩存

    2024年02月10日
    瀏覽(26)
  • 基于springboot+Redis的前后端分離項目(九)-【黑馬點評】

    基于springboot+Redis的前后端分離項目(九)-【黑馬點評】

    ????資源文件分享 鏈接:https://pan.baidu.com/s/1189u6u4icQYHg_9_7ovWmA?pwd=eh11 提取碼:eh11 GEO就是Geolocation的簡寫形式,代表地理坐標。Redis在3.2版本中加入了對GEO的支持,允許存儲地理坐標信息,幫助我們根據(jù)經(jīng)緯度來檢索數(shù)據(jù)。常見的命令有: GEOADD:添加一個地理空間信息,包含

    2024年02月16日
    瀏覽(28)
  • 基于springboot+Redis的前后端分離項目(三)-【黑馬點評】

    基于springboot+Redis的前后端分離項目(三)-【黑馬點評】

    ????資源文件分享 鏈接:https://pan.baidu.com/s/1189u6u4icQYHg_9_7ovWmA?pwd=eh11 提取碼:eh11 每個店鋪都可以發(fā)布優(yōu)惠券: 當用戶搶購時,就會生成訂單并保存到tb_voucher_order這張表中,而訂單表如果使用數(shù)據(jù)庫自增ID就存在一些問題: id的規(guī)律性太明顯 受單表數(shù)據(jù)量的限制 場景分析

    2024年02月10日
    瀏覽(22)
  • 基于springboot+Redis的前后端分離項目(七)-【黑馬點評】

    基于springboot+Redis的前后端分離項目(七)-【黑馬點評】

    ????資源文件分享 鏈接:https://pan.baidu.com/s/1189u6u4icQYHg_9_7ovWmA?pwd=eh11 提取碼:eh11 發(fā)布探店筆記 探店筆記類似點評網(wǎng)站的評價,往往是圖文結(jié)合。對應(yīng)的表有兩個: tb_blog:探店筆記表,包含筆記中的標題、文字、圖片等 tb_blog_comments:其他用戶對探店筆記的評價 具體發(fā)布

    2024年02月13日
    瀏覽(39)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包