数据库口令要求根据硬件信息生成,这样实现的:
配置文件中:
spring:
datasource:
# 重写数据库连接信息的类
type: com.test.demo.config.DBpw
driver-class-name: com.mysql.cj.jdbc.Driver
url: test
username: root
password: root
DBpw类:
public class DBpw extends HikariDataSource{
@Override
public String getPassword() {
//可以进行操作,返回自己得到的密码
if (true){
return PasswordUtil.mysqlPw();
}
//返回默认密码(配置文件中)
return super.getPassword();
}
@Override
public String getJdbcUrl() {
if (true){
String url = super.getJdbcUrl();
url = "jdbc:mysql://127.0.0.1:3306/"+url+"?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai";
System.out.println(url);
return url;
}
return super.getJdbcUrl();
}