![](/img/trans.png)
[英]NoSuchMessageException with MessageSource in Spring Boot
[英]MessageSource Spring: NotSerializableException
我正在使用MessageSource在Spring中實現國際化。
我有這樣的東西。
在我的Config類中:
@Bean
public ReloadableResourceBundleMessageSource messageSource() {
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
messageSource.setBasename("classpath:messages");
messageSource.setDefaultEncoding("UTF-8");
messageSource.setUseCodeAsDefaultMessage(true);
return messageSource;
}
我的春豆
@Component
class MyClass implements Serializable {
@Autowired(required = true)
private MessageSource messages;
}
運行項目時,出現以下異常:
Caused by: java.io.NotSerializableException: org.springframework.context.support.ReloadableResourceBundleMessageSource
有人可以指導我如何解決這個問題。
根據您在此處提供的信息,問題出在ReloadableResourceBundleMessageSource
類上,因為它沒有實現Serializable接口。
這會導致您的class MyClass implements Serializable
因為Serializable類中的變量應該是Serializable
或transient
。
因此,根據您的類,您的ReloadableResourceBundleMessageSource
類應實現Serializable
接口,或者在您的MyClass中,變量應如下所示
@Autowired(required=true)
private transient MessageSource messages;
希望能幫助到你
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.