我试图配置GroovyTemplates的属性。我检查了reference文档,但是 application.properties 文件无法使用格式化选项。所以我做了以下工作来定制其他一些属性。
@EnableAutoConfiguration
@Configuration
@ComponentScan
public class Application implements CommandLineRunner {
@Autowired
private GroovyTemplateAutoConfiguration.GroovyMarkupConfiguration configuration;
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Override
public void run(String... strings) throws Exception {
this.configuration.groovyTemplateConfiguration().setUseDoubleQuotes(true);
this.configuration.groovyTemplateConfiguration().setAutoNewLine(true);
this.configuration.groovyTemplateConfiguration().setAutoIndent(true);
}
}
我可以在呈现的HTML文件中看到双引号。但是,它仍然没有格式化。
所以,我有两个问题。第一个是,我该如何正确设置属性?最有可能的是,我做的那个不是正确的方法。第二个问题是,为什么我仍然得到未格式化的HTML?
答案 0 :(得分:1)
在文档中说
spring.groovy.template.configuration.*= # See Groovy's TemplateConfiguration
所以我认为这与您设置的属性相对应(您正在做的事情不是必须的,但是在运行时影响行为可能会发生得太晚)。如果我是你,我会坚持使用application.properties
。