0
点赞
收藏
分享

微信扫一扫

SpringBoot整合数据源配置的4种方式

进击的包籽 2024-01-22 阅读 7

步骤一: 在resouces下的配置文件

jdbc.driverClassName=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/bookdb
jdbc.username=root
jdbc.password=123456

包结构如下所示: image.png 步骤二: 在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下创建控制器类: image.png

在测试如下所示: image.png

②构造方法模式,需要将之前的代码注释,其他代码保持不变: image.png 效果同一:

③方式三,进一步简化 image.png

④极简方式: image.png

案例效果同一,通过上述案例,可以更好的理解springboot的自动配置方式,在druid中的应用。

举报

相关推荐

0 条评论