所以我将Spring Boot更新到2.1.0,现在hikari是默认的CP。根据一些与此相关的问题,我不再需要在我的application.properties文件中使用.hikari。我的属性文件现在看起来像这样:
# H2
spring.h2.console.enabled=true
spring.h2.console.path=/h2
# Datasource
spring.datasource.url=jdbc:h2:file:~/deployHistory/deployHistory
spring.datasource.username=sa
spring.datasource.password=
spring.datasource.driver-class-name=org.h2.Driver
现在,如果我直接使用驱动程序管理器,就像这样:
Class.forName("org.h2.Driver");
Connection conn = DriverManager.getConnection(databaseUrl);
Statement stat = conn.createStatement();
stat.execute("create table ...)");
stat.close();
conn.close();
一切正常,但是,当我使用Spring Boot JDBC模板并做一个简单的操作时:
jdbcTemplate.update(...);
我得到一个错误:
2018-11-26 14:27:54.772 INFO 7349 --- [nio-8080-exec-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...
2018-11-26 14:27:56.059 ERROR 7349 --- [nio-8080-exec-1] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Exception during pool initialization.
org.h2.jdbc.JdbcSQLException: Wrong user name or password [28000-197]
解决此问题的方法是什么? 2.0.4之前的所有答案似乎都不起作用。