configuration spring boot dependency for freemarker configuration
- Add the Freemarker dependency to your Maven or Gradle build file:
Maven:
xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
Gradle:
gradle
implementation 'org.springframework.boot:spring-boot-starter-freemarker'
- Create a configuration class to customize the Freemarker settings:
```java import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer;
@Configuration public class FreemarkerConfig {
@Bean
public FreeMarkerConfigurer freeMarkerConfigurer() {
FreeMarkerConfigurer configurer = new FreeMarkerConfigurer();
// Set Freemarker settings as needed
// For example, to set template loader path:
// configurer.setTemplateLoaderPath("classpath:/templates/");
return configurer;
}
} ```
Customize the FreeMarkerConfigurer
bean according to your requirements.
- (Optional) If you want to specify additional properties for Freemarker, you can do so in the application.properties or application.yml file:
properties
spring.freemarker.settings.property_name=value
Replace property_name
and value
with the Freemarker property and its corresponding value.
Example:
properties
spring.freemarker.settings.locale=en_US
This step is optional, and you can skip it if you don't need to customize Freemarker properties.
That's it! With these steps, you've configured Freemarker in a Spring Boot project.