注:主要记录spring boot升级2.0后报的错,即springboot1.*正常,测试版本为1.5.4
不同点一:getVendorProperties调用不同
2.0之前的调用类型为DataSource
private Map getVendorProperties(DataSource dataSource) {
return jpaProperties.getHibernateProperties(dataSource);
}
2.0之前的调用类型为HiberateSettings
public Map<String, Object> getVerdorProperties(){
return jpaProperties.getHibernateProperties(new HibernateSettings());
}
不同点二:数据库注入方式不同
2.0之前为
@Autowired
@Qualifier("primaryDataSource")
private DataSource primaryDataSource;
@Bean
@Primary
@Qualifier("primaryDataSource")
@ConfigurationProperties(prefix = "spring.datasource.primary")
public DataSource DataSource1() {
return DataSourceBuilder.create().build();
}
2.0之后为
@Bean
@Primary
@Qualifier("primaryDataSource")
@ConfigurationProperties(prefix = "spring.datasource.primary")
public DataSourceProperties primaryDataSourceProperties(){
return new DataSourceProperties();
}
@Bean
@Primary
@Qualifier("primaryDataSource")
@ConfigurationProperties(prefix = "spring.datasource.primary")
public DataSource primaryDataSource(){
return primaryDataSourceProperties().initializeDataSourceBuilder().build();
}
@Autowired
@Qualifier("primaryDataSource")
private DataSource primaryDataSource;
数据库注入方式如果不修改的话报错为
java.lang.IllegalArgumentException: jdbcUrl is required with driverClassName