Springboot配置jdbc數據源


通過@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這個頁面

   

 

 使用第三方數據源

  加入數據源依賴

  

 

   在配置文件修改

  

 

 

 

 

 

 

 

 

 

 

 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM