@SpringBootTest
@Slf4j
@ComponentScan(basePackages = "com.netwisd.codegen.service")
public class CodeGenTest {
@Value("${INCLOUD_CODER}")
private String incloud_coder;
@Autowired
private GenService genService;
private final static String appCode = "main";
private String packageName = "com.netwisd.base";
private String moduleName = "mdm";
private String tablePrefix = "incloud_base_";
private String tableName = "incloud_base_mdm_org";
private String comments = "组织";
private String templatePacket = "single-wf";
private List excludes = CollectionUtil.newArrayList(ExcludesEnum.MAPPER_XML, ExcludesEnum.FEIGN);
@Test
public void build4Mac() {
genService.generate("/Users/" + incloud_coder + "/gen/",appCode,tableName,comments,templatePacket,packageName,moduleName,tablePrefix,excludes);
}
@Test
public void build4Win() {
genService.generate("D:/gen/",appCode,tableName,comments,templatePacket,packageName,moduleName,tablePrefix,excludes);
}
}
@Component
@Data
public class GenService {
@Value("${INCLOUD_CODER}")
private String incloud_coder;
@Autowired
private CodeGenClient codeGenClient;
@Value("${db.dbType}")
private String dbType;
@Value("${db.host}")
private String host;
@Value("${db.port}")
private int port;
@Value("${db.username}")
private String username;
@Value("${db.password}")
private String password;
@Value("${db.database}")
private String database;
@Value("${db.schema}")
private String schema;
@Value("${go.server.level}")
private String goLogLevel;
@Value("${go.server.path}")
private String goLogPath;
public void generate(String buildPath, String appCode, String tableName, String comments, String templatePacket,
String packageName, String moduleName, String tablePrefix , List excludes){
codeGenClient.generatorCode(new GenConfig(dbType,host,port,username,password,database,schema,goLogLevel,goLogPath,appCode,incloud_coder,buildPath,packageName,moduleName,tablePrefix,tableName,comments,templatePacket,excludes.stream().map(ExcludesEnum::getName).toList()));
}
}
#日志输出控制
logging:
level:
root: info
com.netwisd: debug
file:
name: logs/codegen.log
db:
dbType: mysql
host: 192.168.0.79
port: ${INCLOUD_MYSQL_SERVICE_PORT}
username: ${INCLOUD_DB_USER}
password: ${INCLOUD_DB_PWD}
database: ${INCLOUD_DB_SCHEMA}
schema: ${INCLOUD_DB_SCHEMA}
go:
client:
connect: false
start: false
server:
level: debug
path: logs/incloud-go