mobilefish

Untitled

Jul 13th, 2019
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None | 0 0
  1. package com.myapp.employee.config.db;
  2.  
  3. import javax.sql.DataSource;
  4.  
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.context.annotation.Bean;
  7. import org.springframework.context.annotation.ComponentScan;
  8. import org.springframework.context.annotation.Configuration;
  9. import org.springframework.context.annotation.Profile;
  10. import org.springframework.context.annotation.PropertySource;
  11. import org.springframework.core.env.Environment;
  12. import org.springframework.jdbc.datasource.DriverManagerDataSource;
  13.  
  14.  
  15. @Configuration
  16. @ComponentScan("com.myapp.employee.config")
  17. @PropertySource("classpath:database.properties")
  18. public class DBConfig {
  19.  
  20. @Autowired
  21. Environment environment;
  22.  
  23. private final String URL = "url";
  24. private final String URLecom = "urlecom";
  25. private final String USER = "dbuser";
  26. private final String DRIVER = "driver";
  27. private final String PASSWORD = "dbpassword";
  28.  
  29. @Bean
  30. DataSource dataSource() {
  31. DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource();
  32. driverManagerDataSource.setUrl(environment.getProperty(URL));
  33. driverManagerDataSource.setUsername(environment.getProperty(USER));
  34. driverManagerDataSource.setPassword(environment.getProperty(PASSWORD));
  35. driverManagerDataSource.setDriverClassName(environment.getProperty(DRIVER));
  36. return driverManagerDataSource;
  37. }
  38. @Bean
  39. @Profile("dev")
  40. DataSource devDataSource() {
  41. System.out.println("This is in dev profile");
  42. DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource();
  43. driverManagerDataSource.setUrl(environment.getProperty(URL));
  44. driverManagerDataSource.setUsername(environment.getProperty(USER));
  45. driverManagerDataSource.setPassword(environment.getProperty(PASSWORD));
  46. driverManagerDataSource.setDriverClassName(environment.getProperty(DRIVER));
  47. return driverManagerDataSource;
  48. }
  49.  
  50. @Bean
  51. @Profile("stage")
  52. DataSource stageDataSource() {
  53. System.out.println("This is in stage profile");
  54. DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource();
  55. driverManagerDataSource.setUrl(environment.getProperty(URL));
  56. driverManagerDataSource.setUsername(environment.getProperty(USER));
  57. driverManagerDataSource.setPassword(environment.getProperty(PASSWORD));
  58. driverManagerDataSource.setDriverClassName(environment.getProperty(DRIVER));
  59. return driverManagerDataSource;
  60. }
  61.  
  62. @Bean
  63. @Profile("prod")
  64. DataSource prodDataSource() {
  65. System.out.println("This is in prod profile");
  66. DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource();
  67. driverManagerDataSource.setUrl(environment.getProperty(URL));
  68. driverManagerDataSource.setUsername(environment.getProperty(USER));
  69. driverManagerDataSource.setPassword(environment.getProperty(PASSWORD));
  70. driverManagerDataSource.setDriverClassName(environment.getProperty(DRIVER));
  71. return driverManagerDataSource;
  72. }
  73.  
  74.  
  75.  
  76.  
  77. }
Add Comment
Please, Sign In to add comment