#问题 SpringBoot内嵌H2数据库密码错误问题
#问题 SpringBoot项目使用数据层方案Hikari + MyBatisPlus + H2。
配置文件内容:
mybatis-plus:
global-config:
db-config:
table-prefix: tbl_
id-type: auto
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
server:
port: 80
spring:
h2:
console:
enabled: true
path: /h2
# datasource:
# url: jdbc:h2:~/test
# hikari:
# driver-class-name: org.h2.Driver
# username: sa
# password: 123456
pom文件内容:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.4</version>
</parent>
<groupId>com.itheima</groupId>
<artifactId>springboot_15_sql</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
配置文件中注释了datasource属性时,项目能够正常启动不过有一个警告
2024-01-12 20:40:32.095 WARN 8847 --- [ main] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning
访问localhost/h2,输入密码123456时,提示密码错误。

在这里,错误信息就跟课程老师的不一样了,老师演示的是下面这样的

根据课程,我在配置文件中把datasource属性打开,目前的配置文件如下
mybatis-plus:
global-config:
db-config:
table-prefix: tbl_
id-type: auto
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
server:
port: 80
spring:
h2:
console:
enabled: true
path: /h2
datasource:
url: jdbc:h2:~/test
hikari:
driver-class-name: org.h2.Driver
username: sa
password: 123456
之后,项目启动就中断了,控制台报错显示密码错误
2024-01-12 20:46:51.312 INFO 9125 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...
2024-01-12 20:46:52.920 ERROR 9125 --- [ main] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Exception during pool initialization.
org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-200]
有大佬知道这个问题如何解决吗,看了网上的教程,说加上以下的依赖
<dependency>
<groupId>org.postgresqlgroupId>
<artifactId>postgresqlartifactId>
dependency>
<dependency>
<groupId>com.zaxxergroupId>
<artifactId>HikariCPartifactId>
dependency>
可是尝试过了也是报同样的错误,已经卡了好几天了,有大佬会的吗。
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
内容推荐
宝塔面板允许jar文件,报这个错,大佬救一下[流泪]
7
用户中心项目求问
4
#提问#小程序文档也太乱了吧!想问一下我在去年5月注册了一个微信小程序企业号,今年会过期吗?过期后我上线的小程序岂不是寄了?毕设要用,担心5月过期赶不上答辩
0
#求职# 求助 请问一下大家,星球有那种关于秋招企业投递汇总的表不[机智]
6
鱼神,想咨询一下目前Java的现状,先介绍一下我自身的情况吧本人是本科毕业一年,农学专业,在学校就对编程有兴趣,但是没时间去学校,现在迫切想转行去学Java,想了解一下目前的Java的就业咋样,现在就是在上班,但是工作自身干起来也很不顺心,一直想学习Java这块,就是在想报班好一些还是自学好一些,学成之后的出路怎么样,希望鱼神能给为小弟指点迷津
7
作者分享
#资源# VMware Workstation Pro 16 虚拟机安装教程(亲测!):https://www.cnblogs.com/Dengv5/p/16386192.html
秘钥激活:https://www.cnblogs.com/WWIandMC/p/17201794.html
3
伙伴匹配项目 笔记
17
伙伴匹配系统 Beta2.0 更新啦!!!域名:http://www.zicai.site
小红书笔记:46 【交友匹配系统 2.0 - 能跑就行 | 小红书 - 你的生活指南】 😆 GwK2lT0cuXKw2DP 😆 http://xhslink.com/dGgB3P
自从 Beta1.0 版本发布运行已经 26 天了,虽然在这段时间中自己还有其他使用者陆陆续续页发现了一些问题,但是项目能够成功稳定运行这么多天我已经很知足了哈哈哈,希望这次的改动不会有太多的 bug,本次优化主要针对项目存在的一些大大小小的 bug 以及提高用户使用体验。相较于旧版本,以下是本次更新优化的地方:
1. 优化好友列表展示,解决底部用户被导航栏遮挡问题。
2. 管理员默认关注新用户,管理员账号默认为用户好友展示在好友列表页。
3. 修复消息已读状态问题,登录用户打开私聊页面,如果当前消息是发给当前登录用户的,并且未读的,将其标识为已读。
4. 修复时区不正确导致时间不准确问题。
5. 优化前端发送消息时间显示,参考:前端JS格式化日期时间(超详细!!!)_前端日期格式化-CSDN博客。
6. 用户注册强制要求设置昵称,添加用户昵称合法性词典文件,根据文件进行(长度、非法字符、敏感词)校验。
7. 优化用户编辑信息错误提示。
8. 用户登录态 session 失效时间调整为7天,但是部分用户浏览器会清除记录。
9. 修复用户登录错误信息不提示问题(用户登录出错时不刷新页面,错误提示停留)。
10. 优化用户头像上传,只能上传小于 2M 的图片,避免出现图片文件过大导致加载变慢问题。
11. 添加定时任务,每隔三天凌晨五点刷新用户在线状态,用户登录态过期的设置为离线。
12. 优化私聊页样式布局。
13. 新用户注册设置默认属性(头像、个人简介),提高美观性。
14. 优化星球编号校验规则(只允许1-5位数字)。
15. 优化网页标题和图标 icon。
16. 优化根据标签搜索用户功能,满足其中之一标签即可。
17. 优化分页栏,每页显示更多数据(10条)。
18. 用户登录数据前端缓存,解决在队伍成员查看用户信息关注按钮显示不准确问题。
19. 优化用户私聊消息缓存及其持久化机制(很复杂,卡了几天)。
20. 修复多人在线同时使用私聊时变成群聊问题,即接收用户在自己的私聊页面能看到不同人给自己发消息(消息泄露)。
21. 添加用户手机号码格式校验:手机号码由 11 位数字组成,并且号码的前三位符合中国运营商的前缀。
22. 取消移动端点击输入框时放大页面,提高手机用户体验。
23. 后端请求失败前端全局提示优化。
简述
本项目名为伙伴匹配系统,一个移动端 H5 网页,实现了以下功能,用于帮助用户匹配与自己相似的用户,一起学习、竞赛,共同进步。
用户可以设置自己账号的标签,可以根据自己的标签匹配与自己最相似的用户、根据标签搜索用户,找到志同道合的伙伴。
用户能够组队,创建自己的队伍、查找队伍,找到一起参加竞赛的伙伴,告别孤军奋战。
用户还可以关注其他用户,与其他用户用户私聊。
技术选型
前后端分离架构
开发平台:WebStorm 2023 IntelliJ IDEA 2023 Navicat Premium16
前端
JavaScript 脚本语言
Vue3 前端框架
VantUI 移动端 H5 组件库
Vite 2 打包工具
Nginx部署
后端
Java 语言
Spring 框架
SpringMVC 表现层框架
MyBatis 持久层框架
MyBatis-Plus 持久层框架
WebSocket 通信协议
SpringBoot 框架整合第三方技术简化开发
MySQL 数据库
Redis 数据库
部署
Ubuntu18 腾讯云 2核4G 服务器 188 RMB
MySQL 8.0 腾讯云 1核1G 数据库 59 RMB
Redis 5.0 腾讯云 256M 数据库 88 RMB
18
项目 Java 后端 技术 前端 伙伴匹配系统优化完成上线啦,用了腾讯云的2核4g轻量服务器、256M的Redis数据库,1核1G的MySQL数据库。
域名:http://www.zicai.site/
一共耗时两个月,优化了鱼皮哥原始项目的一些bug,并且新增了一下功能:
1. 用户上传头像:使用阿里云OSS对象存储。
2. 自定义标签:用户可以修改标签,标签根据数据库以及 2 级父子标签动态显示。
3. 用户私聊:使用 Java 的 WebSocket 实现,并且消息数据有已读未读标识。
4. 用户粉丝关注列表:添加关注用户功能,关注后可以私聊。
5. 新增用户在线状态:用户登录后标识用户在线,退出登录后标识离线。
6. 修改密码:用户输入旧密码和新密码可以修改密码。
7. 重置密码:实现了简单邮件发送,用户忘记密码可以输入账号绑定的邮箱,将随机生成的 8 位密码发送到用户邮箱。
8. 首页用户分页显示,避免用户数量过多造成数据库压力过大。
9. 查看队伍成员列表:可以查看队伍的成员信息。
10. 用户注册账号:用户注册账号时还会要求绑定QQ邮箱,用来忘记密码时接收重置后的密码。
新增的差不多就是以上的功能了,后面我还会继续优化项目的用户匹配规则,作为这个项目的一个亮点吧。大家在使用的时候遇到的 bug 也可以在评论区提供一下,我会记录好后续继续优化的。这也是目前大二的我投入了最多时间的一个项目吧,学校也愿意帮我报销申请软件著作权。
下面就是项目的部分截图啦,欢迎大家使用。注册账号时星球编号随便填 5 位以内就好了,要记住账号密码哈,因为注册完会跳转回登录页。
27
#蓝桥杯#
刷了三百多道题 拿了个Java B 组省二 学校奖金2000。球友们奖金多少,这个奖写简历上还可以吗。二本院校
16
