步骤一: 在resouces下的配置文件
jdbc.driverClassName=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/bookdb
jdbc.username=root
jdbc.password=123456
包结构如下所示:
步骤二: 在java目录下的的com.yh.config包下创建属性配置类JdbcProperties 代码参考如下所示:
@Data
public class JdbcProperties {
private String driverClassName;
private String url;
private String username;
private String password;
}
步骤三: 在config包下创建自动配置类:
@Configuration
@EnableConfigurationProperties(JdbcProperties.class)
public class JdbcConfiguration {
①:自动注入
@Autowired
JdbcProperties jdbcProperties;
}
@Bean
public DataSource getDataSource(){
DruidDataSource dataSource=new DruidDataSource();
dataSource.setDriverClassName(jdbcProperties.getDriverClassName());
dataSource.setUrl(jdbcProperties.getUrl());
dataSource.setUsername(jdbcProperties.getUsername());
dataSource.setPassword(jdbcProperties.getPassword());
return dataSource;
}
步骤四: 在web下创建控制器类:
在测试如下所示:
②构造方法模式,需要将之前的代码注释,其他代码保持不变:
效果同一:
③方式三,进一步简化
④极简方式:
案例效果同一,通过上述案例,可以更好的理解springboot的自动配置方式,在druid中的应用。