我正在一个我想外部化消息的项目。属性文件。这样操作团队可以根据要求进行更改。
为此,我编写了这样的配置类
@Configuration
@ComponentScan(basePackages = {"lk.ideahub.symphony.modules","lk.ideahub.symphony.product"})
@PropertySources(value = {@PropertySource(value = {"classpath:messages.properties"})})
public class MessageConfig {
private static final Logger log = LoggerFactory.getLogger(MessageConfig.class);
@Bean
public MessageSource messageSource() {
log.info("Message properties loading into the project");
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
messageSource.setBasename("classpath:messages");
messageSource.setCacheSeconds(10);
messageSource.setDefaultEncoding("UTF-8");
return messageSource;
}
}
在邮件属性中
axipay.failure.account.already.exist=Sorry,the biller account number is already added.
在我的课堂上
public Payee myPayees{
//Asking the property into a variable
private static final String PAYEE_accOUNT_ALREADY_EXIST = "axipay.failure.account.already.exist";
@Autowired
Environment environment;
public void myMethod(){
String message = getEnvironment().getProperty(PAYEE_accOUNT_ALREADY_EXIST);
}
}