本質上,是Spring的註解讀取。java
@Configuration @ComponentScan(basePackages ="com.yang") @PropertySource(value= {"classpath:db.properties"},ignoreResourceNotFound=true) public class SpringConfig { @Value("${url}") private String jdbcUrl; @Value("${driver}") private String jdbcDriverClassName; @Value("${username}") private String jdbcUsername; @Bean(destroyMethod = "close") public DataSource dataSource() { BoneCPDataSource boneCPDataSource = new BoneCPDataSource(); // 數據庫驅動 boneCPDataSource.setDriverClass(jdbcDriverClassName); // 相應驅動的jdbcUrl boneCPDataSource.setJdbcUrl(jdbcUrl); // 數據庫的用戶名 boneCPDataSource.setUsername(jdbcUsername); // 數據庫的密碼 boneCPDataSource.setPassword(jdbcUsername); // 檢查數據庫鏈接池中空閒鏈接的間隔時間,單位是分,默認值:240,若是要取消則設置爲0 boneCPDataSource.setIdleConnectionTestPeriodInMinutes(60); // 鏈接池中未使用的連接最大存活時間,單位是分,默認值:60,若是要永遠存活設置爲0 boneCPDataSource.setIdleMaxAgeInMinutes(30); // 每一個分區最大的鏈接數 boneCPDataSource.setMaxConnectionsPerPartition(100); // 每一個分區最小的鏈接數 boneCPDataSource.setMinConnectionsPerPartition(5); return boneCPDataSource; } }