目前的想法是在已有的boot项目基础上进行二次开发,可是要面临的问题也有不少,主要是调通整个程序,以及Spring Security、Token、JWT等等的使用java
Q1.springboot+mysql+druid多数据源
boot项目使用了上述的框架,更改配置文件、调通数据库与服务器之间的链接是关键。修改application-dev、改链接的目标数据库为本机数据库后,提示CLIENT_PLUGIN_AUTH is required 异常
查找发现,有多是引用的mysql-connector-java包和你安装的数据库不匹配啊!快去检查一下你MySQL Server版本吧。多是mysql-connector版本较高,和mysql server不匹配。由此想到公司的生产数据库是布在内网的服务器上,与我本机的电脑不匹配。下降了Mysql-connector后仍然报错,提示Spring boot unable to determine jdbc url from datasouce。干脆升级Mysql服务器得了!
MYSQL 8.0安装步骤以下[https://blog.csdn.net/qq_33144861/article/details/80267462]
MYSQL 8.0踩坑另一个
MYSQL 8.0目前我遇到了两个坑:
Mysql不是命令或目录,这个一看就是缺乏环境变量,添加便可。可是,必定要注意,添加的目录是Program Files目录下的mysql8.0\bin,而不是Program Data下的mysql8.0\bin!!!
另一个是踩坑连接中说的mysql
解决方案以下:Navicat Premium 12链接MySQL数据库出现Authentication plugin 'caching_sha2_password' cannot be loaded的解决方案spring
Q2.Failed to configure a DataSource: 'url' attribute
先说解决办法sql
配置属性:数据库
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
新建立的项目没有配置数据源 因此在项目启动的时候回去查找项目的数据源,可是发现找不到因此报错。
若是配置了数据源以后 就算是没有排除自动配置数据源,项目也是能够启动成功的、、、springboot