@ConditionalOnMissingBean
注解判断是否执行初始化代码,即如果用户已经创建了bean,则相关的初始化代码不再执行。
@ConditionalOnClass
表示对应的类在classpath目录下存在时,才会去解析对应的配置文件,对于DataSourceAutoConfiguration来说就是指:只有javax.sql.DataSource和org.springframwork.jdbc.datasource.embedded.EmbeddedDatabaseType类都能存在时,就会配置对应的数据库资源。