2 使用Java讀取外部資原始檔,連線池配置
阿新 • • 發佈:2018-12-21
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; } }