通過@ProperitesSource注解讀取配置信息
1,加入依賴
2,通過自定義配置文件配置數據源信息
3,創建配置類
package com.bdqn.springbootjdbc.config; import com.alibaba.druid.pool.DruidDataSource; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource; import javax.sql.DataSource; /* * 數據源的JDBC配置類 * */ @Configuration @PropertySource("classpath:/jdbc.properties")//加載指定的jdbc配置文件 public class JdbcConfiguraction { @Value("${jdbc.driverClassName}") private String driverClassName; @Value("${jdbc.url}") private String url; @Value("${jdbc.username}") private String username; @Value("${jdbc.password}") private String password; /*實例化Druid*/ @Bean public DataSource getDataSource() { DruidDataSource source=new DruidDataSource(); source.setDriverClassName(this.driverClassName); source.setUrl(this.url); source.setUsername(this.username); source.setPassword(this.password); return source; }; }
4,測試結果 設置斷點測試
通過@ConfigurationProperties讀取配置信息 可以將配置信息達到充分的復用
記得一定要在springboot的配置文件配置數據信息
屬性名必須與配置文件相同
/* * JDBC配置信息屬性類 * */ @ConfigurationProperties(prefix = "jdbc")//是springboot的注解不能讀取別的配置文件,只能讀取Springboot的application.properites配置文件 public class jdbcproperties { private String driverClassName; private String url; private String username; private String password; public String getDriverClassName() { return driverClassName; } public void setDriverClassName(String driverClassName) { this.driverClassName = driverClassName; } 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; } }
/* * 數據源的JDBC配置類 * */ @Configuration //@PropertySource("classpath:/jdbc.properties")//加載指定的jdbc配置文件 @EnableConfigurationProperties(jdbcproperties.class)//指定加載那個配置信息屬性類 public class JdbcConfiguraction { @Autowired private jdbcproperties jdbcproperties; @Bean public DataSource getDataSource() { DruidDataSource source=new DruidDataSource(); source.setDriverClassName(this.jdbcproperties.getDriverClassName()); source.setUrl(this.jdbcproperties.getUrl()); source.setUsername(this.jdbcproperties.getUsername()); source.setPassword(this.jdbcproperties.getPassword()); return source; }; }
優雅的使用@ConifuractionProperites注解 可以取消之前的屬性類
直接使用配置文件配置數據源
測試
報錯沒關系因為沒有ok這個頁面
使用第三方數據源
加入數據源依賴
在配置文件修改