package com.iplatform.generator.config;
|
|
import com.iplatform.base.LocalDatabaseMetaEngine;
|
import com.iplatform.generator.JdbcGeneratorEngine;
|
import com.iplatform.generator.JdbcGeneratorServiceImpl;
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
|
@Configuration
|
public class JdbcGeneratorConfig {
|
|
protected final transient Logger logger = LoggerFactory.getLogger(this.getClass());
|
|
private JdbcGeneratorServiceImpl jdbcGeneratorService;
|
// private JdbcInspector jdbcInspector;
|
// private LocalDatabaseMetaEngine localDatabaseMetaEngine;
|
|
@Autowired
|
public JdbcGeneratorConfig(JdbcGeneratorServiceImpl jdbcGeneratorService
|
// , JdbcInspector jdbcInspector
|
// , LocalDatabaseMetaEngine localDatabaseMetaEngine
|
){
|
this.jdbcGeneratorService = jdbcGeneratorService;
|
// this.jdbcInspector = jdbcInspector;
|
// this.localDatabaseMetaEngine = localDatabaseMetaEngine;
|
}
|
|
// /**
|
// * 创建本地数据库元数据引擎(单例)对象。
|
// * @return
|
// * @date 2022-11-22
|
// */
|
// @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;
|
// }
|
|
/**
|
* 创建代码生成器引擎(单例)对象。
|
* @return
|
* @date 2022-11-22
|
*/
|
@Bean
|
public JdbcGeneratorEngine jdbcGeneratorEngine(LocalDatabaseMetaEngine localDatabaseMetaEngine){
|
return new JdbcGeneratorEngine(this.jdbcGeneratorService, localDatabaseMetaEngine);
|
}
|
|
/**
|
* 代码生成属性配置,暂时使用其中部分属性,配置文件直接参考若依。
|
* @return
|
* @date 2022-11-26
|
*/
|
@Bean
|
public JdbcGeneratorProperties jdbcGeneratorProperties(){
|
JdbcGeneratorProperties jdbcGeneratorProperties = new JdbcGeneratorProperties();
|
logger.info("jdbcGeneratorProperties, " + jdbcGeneratorProperties.getPackageName());
|
return jdbcGeneratorProperties;
|
}
|
}
|