nutzboot thymeleaf 模板路径获取
/**
* 生成代码
*/
public void coding(TableInfo table, List<ColumnInfo> columns, ZipOutputStream zip) {
// 表名转换成Java属性名
String className = GenUtils.tableToJava(table.getTableName());
table.setClassName(className);
table.setClassname(StringUtils.uncapitalize(className));
// 列信息
table.setColumns(GenUtils.transColums(columns));
// 设置主键
table.setPrimaryKey(table.getColumnsLast());
VelocityInitializer.initVelocity();
String packageName = GenConfig.getPackageName();
String moduleName = GenUtils.getModuleName(packageName);
VelocityContext context = GenUtils.getVelocityContext(table);
// 获取模板列表
List<String> templates = GenUtils.getTemplates();
for (String template : templates) {
// 渲染模板
StringWriter sw = new StringWriter();
Template tpl = Velocity.getTemplate(template, Globals.UTF8);
tpl.merge(context, sw);
try {
// 添加到zip
zip.putNextEntry(new ZipEntry(GenUtils.getFileName(template, table, moduleName)));
IOUtils.write(sw.toString(), zip, Globals.UTF8);
IOUtils.closeQuietly(sw);
zip.closeEntry();
} catch (IOException e) {
throw new BaseException("渲染模板失败,表名:" + table.getTableName(), e.getMessage());
}
}
}
运行 Template tpl = Velocity.getTemplate(template, Globals.UTF8);
变量 路径 templates/vm/java/domain.java.vm
提示找不到路径
文件位于/IdeaProjects/ns/src/main/resources/template/vm/java/domain.java.vm
nutzboot 后端 相对 路径 如何获取呢