【SpringBoot苍穹外卖】debugDay01

发布于:2025-02-12 ⋅ 阅读:(45) ⋅ 点赞:(0)

1、编译时报错找不到符号

在学黑马程序员的苍穹外卖项目,刚开始学,想用maven编译一下代码,结果报错,找不到符号。本着先理解原则,看着能找到这个变量呀。

[ERROR] /D:/BaiduNetdiskDownload/苍穹外卖/资料/资料/day01/后端初始工程/sky-take-out/sky-common/src/main/java/com/sky/utils/WeChatPayUtil.java:[191,100] 找不到符号
  符号:   方法 getPrivateKeyFilePath()
  位置: 类型为com.sky.properties.WeChatProperties的变量 weChatProperties

解决方案:修改jdk版本。

查看当前项目的JDK版本

在IDE中查看(以IntelliJ IDEA为例)
  1. 打开项目。

  2. 点击 File -> Project Structure(或直接按 Ctrl+Alt+Shift+S)。

  3. 在左侧选择 Project,查看 Project SDK 和 Project language level

    • Project SDK 是项目使用的JDK版本。

    • Project language level 是项目的语言级别(通常与JDK版本对应)。

  4. 如果JDK版本不正确,可以点击 New... 添加本地已安装的JDK

看见弹幕说是jdk8不可以,11和17可以。没想到我的jdk23也不可以。

2、登录时一直循环报错。

2025-02-09 20:50:32.822 ERROR 26696 --- [eate-1562019228] com.alibaba.druid.pool.DruidDataSource   : create connection SQLException, url: jdbc:mysql://localhost:3306/sky_take_out?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true, errorCode 1045, state 28000

java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) ~[mysql-connector-java-8.0.30.jar:8.0.30]
	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.30.jar:8.0.30]
	at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) ~[mysql-connector-java-8.0.30.jar:8.0.30]
	at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:448) ~[mysql-connector-java-8.0.30.jar:8.0.30]
	at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) ~[mysql-connector-java-8.0.30.jar:8.0.30]
	at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) ~[mysql-connector-java-8.0.30.jar:8.0.30]
	at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1651) ~[druid-1.2.1.jar:1.2.1]
	at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1717) ~[druid-1.2.1.jar:1.2.1]
	at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2785) ~[druid-1.2.1.jar:1.2.1]

解决方案:

sky-take-out\sky-server\src\main\resources\application-dev.yml文件中修改自己的数据库登录密码。

这样才能和数据库连接起来,因为我前面在navicat改了admin登录密码。

3、yapi打不开