// Path: druid-spring-boot/druid-spring-boot-autoconfigure/src/main/java/com/github/trang/druid/autoconfigure/DruidDataSourceCustomizer.java
// public interface DruidDataSourceCustomizer {
// 
//     /**
//      * 自定义 DruidDataSource
//      *
//      * @param druidDataSource druid 数据源
//      */
//     void customize(DruidDataSource druidDataSource);
// 
// }


import java.util.HashMap;
import java.util.Map;
import javax.sql.DataSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.context.annotation.Profile;
import com.alibaba.druid.pool.DruidDataSource;
import com.github.trang.druid.autoconfigure.DruidDataSourceCustomizer;
import lombok.extern.slf4j.Slf4j;
package com.github.trang.druid.example.jpa.config;






/**
 * 多数据源配置，只在 #{@code spring.profiles.active=dynamic} 时生效
 *
 * @author trang
 */
@Configuration
@Profile("dynamic")
@Slf4j
public class SpringDataSourceConfig {

    /**
     * 自定义 DruidDataSource，所有的数据源都会生效
     *
     * @return druidDataSourceCustomizer
     */
    @Bean
// Path: druid-spring-boot/druid-spring-boot-autoconfigure/src/main/java/com/github/trang/druid/autoconfigure/DruidDataSourceCustomizer.java
// public interface DruidDataSourceCustomizer {
// 
//     /**
//      * 自定义 DruidDataSource
//      *
//      * @param druidDataSource druid 数据源
//      */
//     void customize(DruidDataSource druidDataSource);
// 
// }


// Path: druid-spring-boot-example/druid-spring-boot-jpa-example/src/main/java/com/github/trang/druid/example/jpa/config/SpringDataSourceConfig.java
import java.util.HashMap;
import java.util.Map;
import javax.sql.DataSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.context.annotation.Profile;
import com.alibaba.druid.pool.DruidDataSource;
import com.github.trang.druid.autoconfigure.DruidDataSourceCustomizer;
import lombok.extern.slf4j.Slf4j;

package com.github.trang.druid.example.jpa.config;






/**
 * 多数据源配置，只在 #{@code spring.profiles.active=dynamic} 时生效
 *
 * @author trang
 */
@Configuration
@Profile("dynamic")
@Slf4j
public class SpringDataSourceConfig {

    /**
     * 自定义 DruidDataSource，所有的数据源都会生效
     *
     * @return druidDataSourceCustomizer
     */
    @Bean
    public DruidDataSourceCustomizer druidDataSourceCustomizer() {