DatabaseConfig.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.poteviohealth.cgp.integrate.database;
  2. import com.alibaba.druid.pool.DruidDataSource;
  3. import lombok.Data;
  4. import org.springframework.boot.context.properties.ConfigurationProperties;
  5. import org.springframework.stereotype.Component;
  6. import javax.sql.DataSource;
  7. import java.sql.Connection;
  8. import java.sql.SQLException;
  9. /**
  10. * 获取数据库连接
  11. * @author QIN
  12. * @date 2019/7/22
  13. */
  14. @Data
  15. @ConfigurationProperties(prefix = "spring.datasource.druid.database")
  16. @Component
  17. public class DatabaseConfig {
  18. private String jdbcUrl;
  19. private String username;
  20. private String password;
  21. private String driverClassName;
  22. public static final String DATABASE_NAME="datasource";
  23. /**
  24. * 获取数据源
  25. * @Author QIN
  26. * @Date 2019/7/22 15:02
  27. * @Param
  28. * @return DataSource
  29. **/
  30. public DataSource createDataSource() {
  31. DruidDataSource result = new DruidDataSource();
  32. result.setDriverClassName(getDriverClassName());
  33. result.setUrl(getJdbcUrl());
  34. result.setUsername(getUsername());
  35. result.setPassword(getPassword());
  36. return result;
  37. }
  38. /**
  39. * 获取连接
  40. * @Author QIN
  41. * @Date 2019/7/22 15:02
  42. * @Param
  43. * @return Connection
  44. **/
  45. public Connection getConnection() throws SQLException {
  46. return this.createDataSource().getConnection();
  47. }
  48. }