小编Hug*_*cey的帖子

Spring Boot和FreeMarker

我正在尝试一个简单的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 freemarker

7
推荐指数
1
解决办法
1万
查看次数

Spring批处理一个编码的压缩文件

我正在调查使用spring批处理从编码的压缩文件处理记录.记录是可变长度的,其中嵌套的可变长度数据字段.

我是Spring和Spring Batch的新手,这就是我计划构建批处理配置的方法.

  • ItemReader需要将压缩(*.gz)文件输入流中的单个记录读入POJO(字节数组),该记录的长度将包含在流的前两个字节中.
  • ItemProcessor将解码字节数组并将信息存储在POJO中的相关属性中.
  • ItemWriter将填充数据库.

我最初的问题是理解如何设置ItemReader,我已经看了一些使用FlatFileItemReader的例子,但我的困难是期望有一个Line Mapper.在我的情况下,我不知道如何做到这一点(文件中没有一行的概念).

有一些文章表明使用自定义的BufferedReaderFactory,但很高兴看到一个有用的例子.

帮助将不胜感激.

spring-batch

6
推荐指数
1
解决办法
2248
查看次数

标签 统计

freemarker ×1

spring ×1

spring-batch ×1