我正在尝试一个简单的Spring Boot和FreeMarker集成示例(基于我在网上找到的教程).出于某种原因,我的观点没有解决FreeMarker模板(我认为这是问题).
在浏览器中启动时的结果只是返回TFL视图文件的名称,即"索引".因此调用控制器并返回字符串"index",但似乎没有触发器来拉入FTL文件本身.任何帮助,将不胜感激...
我有以下配置类,我定义了视图解析器和Free Maker配置.
@Configuration
public class MvcConfigurer extends WebMvcConfigurerAdapter {
@Bean
public ViewResolver viewResolver() {
FreeMarkerViewResolver resolver = new FreeMarkerViewResolver();
resolver.setCache(true);
resolver.setPrefix("");
resolver.setSuffix(".ftl");
resolver.setContentType("text/html; charset=UTF-8");
return resolver;
}
@Bean
public FreeMarkerConfigurer freemarkerConfig() throws IOException, TemplateException {
FreeMarkerConfigurationFactory factory = new FreeMarkerConfigurationFactory();
factory.setTemplateLoaderPaths("classpath:templates", "src/main/resource/templates");
factory.setDefaultEncoding("UTF-8");
FreeMarkerConfigurer result = new FreeMarkerConfigurer();
result.setConfiguration(factory.createConfiguration());
return result;
}
}
Run Code Online (Sandbox Code Playgroud)
然后我有以下控制器:
@RestController
public class HelloController {
/**
* Static list of users to simulate Database
*/
private static List<User> userList = new ArrayList<User>();
//Initialize …Run Code Online (Sandbox Code Playgroud) 我正在调查使用spring批处理从编码的压缩文件处理记录.记录是可变长度的,其中嵌套的可变长度数据字段.
我是Spring和Spring Batch的新手,这就是我计划构建批处理配置的方法.
我最初的问题是理解如何设置ItemReader,我已经看了一些使用FlatFileItemReader的例子,但我的困难是期望有一个Line Mapper.在我的情况下,我不知道如何做到这一点(文件中没有一行的概念).
有一些文章表明使用自定义的BufferedReaderFactory,但很高兴看到一个有用的例子.
帮助将不胜感激.