前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >SpringBoot整合数据源配置的4种方式

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

作者头像
用户9184480
发布2024-12-13 19:12:46
发布2024-12-13 19:12:46
20700
代码可运行
举报
文章被收录于专栏:云计算linux
运行总次数:0
代码可运行

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

代码语言:javascript
代码运行次数:0
复制
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
image.png

步骤二: 在java目录下的的com.yh.config包下创建属性配置类JdbcProperties 代码参考如下所示:

代码语言:javascript
代码运行次数:0
复制
@Data
public class JdbcProperties {
    private String driverClassName;
    private String url;
    private String username;
    private String password;
}

步骤三: 在config包下创建自动配置类:

代码语言:javascript
代码运行次数:0
复制
@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
image.png

效果同一:

③方式三,进一步简化

image.png
image.png

④极简方式:

image.png
image.png

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档