All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.onetwo.boot.module.dbm.DbmContextAutoConfig Maven / Gradle / Ivy

package org.onetwo.boot.module.dbm;

import org.onetwo.boot.core.config.BootJFishConfig;
import org.onetwo.common.db.dquery.DynamicQueryObjectRegisterListener;
import org.onetwo.dbm.spring.DbmSpringConfiguration;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;

@Configuration
@ConditionalOnClass(DbmSpringConfiguration.class)
@Import({DbmSpringConfiguration.class})
@AutoConfigureAfter(DataSourceAutoConfiguration.class)
@EnableConfigurationProperties(BootDataBaseConfig.class)
public class DbmContextAutoConfig {
	
	@Autowired
	private ApplicationContext applicationContext;
	@Autowired
	private BootJFishConfig bootJFishConfig;
	
	public DbmContextAutoConfig(){
	}
	
	@Bean
	public DynamicQueryObjectRegisterListener dynamicQueryObjectRegisterListener(){
		return new DynamicQueryObjectRegisterListener();
	}

	/*@Bean
	@ConditionalOnMissingBean(DataBaseConfig.class)
	public DataBaseConfig dataBaseConfig(){
		return new BootDataBaseConfig();
	}*/
	/*@Bean
	public DynamicQueryObjectRegisterListener2 dynamicQueryObjectRegisterListener(){
		return new DynamicQueryObjectRegisterListener2();
	}
	
	public class DynamicQueryObjectRegisterListener2 implements ApplicationListener {

		@Override
		public void onApplicationEvent(DataSourceInitializedEvent event) {
			DataSource ds = (DataSource) event.getSource();
			DataBase db = JdbcUtils.getDataBase(ds);
			DynamicQueryObjectRegister register = new DynamicQueryObjectRegister(applicationContext);
			register.setDatabase(db);
			register.registerQueryBeans();
			
		}

	}*/

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy