package com.iplatform.base.config;
|
|
import com.iplatform.base.LocalDatabaseMetaEngine;
|
import com.iplatform.core.PlatformConfiguration;
|
import com.walker.connector.LocalAddress;
|
import com.walker.jdbc.JdbcInspector;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
|
/**
|
* 数据库元数据相关配置。
|
* @author 时克英
|
* @date 2023-02-06
|
*/
|
@Configuration
|
public class DatabaseMetaConfig extends PlatformConfiguration {
|
|
private JdbcInspector jdbcInspector;
|
|
@Autowired
|
public DatabaseMetaConfig(JdbcInspector jdbcInspector){
|
this.jdbcInspector = jdbcInspector;
|
}
|
|
/**
|
* 创建本地数据库元数据引擎(单例)对象。
|
* @return
|
* @date 2022-11-22
|
* @date 2023-02-06 从 iplatform-jdbc-generator 模块迁移过来。
|
*/
|
@Bean
|
public LocalDatabaseMetaEngine localDatabaseMetaEngine(){
|
LocalAddress localAddress = new LocalAddress(jdbcInspector.getPrimaryDataSourceMeta());
|
|
LocalDatabaseMetaEngine localDatabaseMetaEngine = new LocalDatabaseMetaEngine();
|
localDatabaseMetaEngine.setDatabaseType(jdbcInspector.getPrimaryDatabaseType());
|
localDatabaseMetaEngine.setLocalAddress(localAddress);
|
logger.info("创建: localDatabaseMetaEngine = " + localDatabaseMetaEngine);
|
return localDatabaseMetaEngine;
|
}
|
|
}
|