3、(4分)Spring Boot集成Velocity模板引擎时,以下哪些配置是正确的 A、开启缓存的配置为:spring.velocity.cache B、设置字符编码的配置为:spring.velocity.charse C、设置模板文件的后缀名的配置为:spring.velocity.suffix D、设置模板文件存放路径的配置为:spring.velocity.resource-loader-path
时间: 2024-03-11 10:50:07 浏览: 147
Spring缓存配置
4星 · 用户满意度95%
D、设置模板文件存放路径的配置为:`spring.velocity.resource-loader-path`。在Spring Boot中集成Velocity模板引擎时,需要进行相关配置以便正确地加载和渲染模板文件。常见的配置方式有两种:
1. 在`application.properties`或`application.yml`配置文件中定义Velocity的相关属性,如模板文件的位置、缓存的开关等。示例:
```
spring.velocity.resource-loader-path=classpath:templates/
spring.velocity.cache=false
spring.velocity.charset=UTF-8
spring.velocity.suffix=.vm
```
2. 使用Java代码配置Velocity模板引擎的相关属性。示例:
```java
@Configuration
public class VelocityConfig {
@Bean
public VelocityConfigurer velocityConfigurer() {
VelocityConfigurer configurer = new VelocityConfigurer();
configurer.setResourceLoaderPath("classpath:templates/");
configurer.setVelocityProperties(velocityProperties());
return configurer;
}
@Bean
public Properties velocityProperties() {
Properties properties = new Properties();
properties.setProperty("input.encoding", "UTF-8");
properties.setProperty("output.encoding", "UTF-8");
properties.setProperty("directive.set.null.allowed", "true");
properties.setProperty("resource.manager.defaultcache.size", "100");
return properties;
}
@Bean
public ViewResolver velocityViewResolver() {
VelocityViewResolver resolver = new VelocityViewResolver();
resolver.setSuffix(".vm");
resolver.setCache(false);
resolver.setContentType("text/html;charset=UTF-8");
resolver.setExposeSpringMacroHelpers(true);
resolver.setExposeRequestAttributes(true);
resolver.setExposeSessionAttributes(true);
return resolver;
}
}
```
其中,`spring.velocity.resource-loader-path`表示模板文件的路径,`spring.velocity.cache`表示是否开启缓存,`spring.velocity.charset`表示字符编码,`spring.velocity.suffix`表示模板文件的后缀名。因此,选项D是正确的。选项A和B的属性名称不正确;选项C的属性名称正确,但是它是用于设置模板文件的后缀名,而不是用于开启缓存。
阅读全文