SpringBoot属性注入:连接池

引入要用的依赖

  <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.10</version>
        </dependency>

定义一个application.properties文件

driver= com.mysql.jdbc.Driver
url= jdbc:mysql://localhost:3306/one
username= root
password= admin123

定义一个跟application.properties文件中属性相对应的实体类

package com.example.demo.domain;


public class JdbcProperties {

    String driver;
    String url;
    String username;
    String password;

    public String getDriver() {
        return driver;
    }

    public void setDriver(String driver) {
        this.driver = driver;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    @Override
    public String toString() {
        return "JdbcProperties{" +
                "driver='" + driver + '\'' +
                ", url='" + url + '\'' +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                '}';
    }
}


定义配置类

package com.example.demo.domain;

import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import javax.sql.DataSource;


@Configuration//定义配置类,可代替xml文件
public class JdbcConfig {

    @Bean
    @ConfigurationProperties(prefix = "jdbc")//    根据前缀引入文件
    public DataSource dataSource() {
        DruidDataSource druidDataSource = new DruidDataSource();
        return druidDataSource;
    }


}

posted @ 2021-03-03 15:39  西红柿里没有番茄  阅读(137)  评论(0编辑  收藏  举报