1. 程式人生 > >2 使用Java讀取外部資原始檔,連線池配置

2 使用Java讀取外部資原始檔,連線池配置

1 外部資原始檔

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

2 讀取外部資檔案,配置連線池

/*
    通過@PropertySource可以指定讀取的配置檔案,通過@Value註解獲取值

    讀取多個資原始檔
        value = {"classpath:jdbc.properties","redis.properties"}

    在xml配置方式下讀取外部資原始檔,忽略沒有找到的資原始檔
        <property name="ignoreResourceNotFound" value="true"/>
*/
@PropertySource(value = {"classpath:jdbc.properties"}, ignoreResourceNotFound = true)
public class PropertiesConfig {

    @Value("${jdbc.url}")
    private String jdbcUrl;

    @Value("${jdbc.password}")
    private String jdbcPassword;

    @Value("${jdbc.username}")
    private String jdbcUserName;

    @Value("${jdbc.driverClassName}")
    private String jdbcDriverClassName;

    /*
        該種配置方式下,預設將方法名作為bean的id

        <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
     */
    @Bean(initMethod = "init",destroyMethod = "close")
    public DruidDataSource dataSource(){
        DruidDataSource druidDataSource = new DruidDataSource();
        // 相應驅動的jdbcUrl
        druidDataSource.setUrl(jdbcUrl);
        // 資料庫的使用者名稱
        druidDataSource.setUsername(jdbcUserName);
        // 資料庫的密碼
        druidDataSource.setPassword(jdbcPassword);
        // 資料庫驅動
        druidDataSource.setDriverClassName(jdbcDriverClassName);
        return druidDataSource;
    }
}