package com.captechconsulting.config; import org.springframework.context.MessageSource; import org.springframework.context.annotation.*; import org.springframework.context.support.ReloadableResourceBundleMessageSource; @Configuration @PropertySource({"classpath:config.properties"}) @ComponentScan(basePackages = {"com.captechconsulting"}) public class AppConfig { @Bean public MessageSource messageSource() { ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource(); messageSource.setBasenames("classpath:i18n/messages"); // if true, the key of the message will be displayed if the key is not // found, instead of throwing a NoSuchMessageException messageSource.setUseCodeAsDefaultMessage(true); messageSource.setDefaultEncoding("UTF-8"); // # -1 : never reload, 0 always reload messageSource.setCacheSeconds(0); return messageSource; } }