Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.myapp.employee.config.db;
- import javax.sql.DataSource;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.ComponentScan;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.context.annotation.Profile;
- import org.springframework.context.annotation.PropertySource;
- import org.springframework.core.env.Environment;
- import org.springframework.jdbc.datasource.DriverManagerDataSource;
- @Configuration
- @ComponentScan("com.myapp.employee.config")
- @PropertySource("classpath:database.properties")
- public class DBConfig {
- @Autowired
- Environment environment;
- private final String URL = "url";
- private final String URLecom = "urlecom";
- private final String USER = "dbuser";
- private final String DRIVER = "driver";
- private final String PASSWORD = "dbpassword";
- @Bean
- DataSource dataSource() {
- DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource();
- driverManagerDataSource.setUrl(environment.getProperty(URL));
- driverManagerDataSource.setUsername(environment.getProperty(USER));
- driverManagerDataSource.setPassword(environment.getProperty(PASSWORD));
- driverManagerDataSource.setDriverClassName(environment.getProperty(DRIVER));
- return driverManagerDataSource;
- }
- @Bean
- @Profile("dev")
- DataSource devDataSource() {
- System.out.println("This is in dev profile");
- DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource();
- driverManagerDataSource.setUrl(environment.getProperty(URL));
- driverManagerDataSource.setUsername(environment.getProperty(USER));
- driverManagerDataSource.setPassword(environment.getProperty(PASSWORD));
- driverManagerDataSource.setDriverClassName(environment.getProperty(DRIVER));
- return driverManagerDataSource;
- }
- @Bean
- @Profile("stage")
- DataSource stageDataSource() {
- System.out.println("This is in stage profile");
- DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource();
- driverManagerDataSource.setUrl(environment.getProperty(URL));
- driverManagerDataSource.setUsername(environment.getProperty(USER));
- driverManagerDataSource.setPassword(environment.getProperty(PASSWORD));
- driverManagerDataSource.setDriverClassName(environment.getProperty(DRIVER));
- return driverManagerDataSource;
- }
- @Bean
- @Profile("prod")
- DataSource prodDataSource() {
- System.out.println("This is in prod profile");
- DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource();
- driverManagerDataSource.setUrl(environment.getProperty(URL));
- driverManagerDataSource.setUsername(environment.getProperty(USER));
- driverManagerDataSource.setPassword(environment.getProperty(PASSWORD));
- driverManagerDataSource.setDriverClassName(environment.getProperty(DRIVER));
- return driverManagerDataSource;
- }
- }
Add Comment
Please, Sign In to add comment