java工作生活

在springboot中通过@Value 注解实现属性注入

2019-07-02  本文已影响0人  二十_f15f

通过一个数据源注入的方式实现
主要原理是通过@PropertySource注解引入数据源
@Value注入

1.导入依赖

首先在pom.xml中,引入Druid连接池依赖:

<dependency>
    <groupId>com.github.drtrang</groupId>
    <artifactId>druid-spring-boot2-starter</artifactId>
    <version>1.1.10</version>
</dependency>

2.添加jdbc.properties

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/数据库名称
jdbc.username=root
jdbc.password=root

3.配置数据源

创建JdbcConfiguration类:

@Configuration
@PropertySource("classpath:jdbc.properties")//此处路径需要按需修改
public class JdbcConfiguration {

    @Value("${jdbc.url}")
    String url;
    @Value("${jdbc.driverClassName}")
    String driverClassName;
    @Value("${jdbc.username}")
    String username;
    @Value("${jdbc.password}")
    String password;

    @Bean
    public DataSource dataSource() {
        DruidDataSource dataSource = new DruidDataSource();
        dataSource.setUrl(url);
        dataSource.setDriverClassName(driverClassName);
        dataSource.setUsername(username);
        dataSource.setPassword(password);
        return dataSource;
    }
}

4.解读

然后就可以在任意位置通过@Autowired注入DataSource了!

上一篇 下一篇

猜你喜欢

热点阅读