我一直在尝试使用MessageSource创建一个演示弹簧启动应用程序,但我无法弄清楚是什么问题.我试过几种方式:
以下是MessageSourceAutoConfiguration方式:
我使用的是spring-boot-starter-parent 1.5.7.RELEASE.
我的文件夹结构:
DemoApplication.java
@SpringBootApplication
public class DemoApplication
{
public static void main(String[] args)
{
SpringApplication.run(DemoApplication.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)
DemoController.java
@RestController
public class DemoController implements MessageSourceAware
{
private MessageSource messageSource;
@Override
public void setMessageSource(MessageSource messageSource)
{
this.messageSource = messageSource;
}
@RequestMapping("demo")
public String getLocalisedText()
{
return messageSource.getMessage("test", new Object[0], new Locale("el"));
}
}
Run Code Online (Sandbox Code Playgroud)
Application.yml
spring:
messages:
basename: messages
Run Code Online (Sandbox Code Playgroud)
messages.properties
test=This is a demo app!
Run Code Online (Sandbox Code Playgroud)
messages_el.properties
test=This is a greek demo app!
Run Code Online (Sandbox Code Playgroud)
的pom.xml
<groupId>com.example.i18n.demo</groupId> …Run Code Online (Sandbox Code Playgroud)