小编nic*_*las的帖子

Spring启动应用程序和MessageSource

我一直在尝试使用MessageSource创建一个演示弹簧启动应用程序,但我无法弄清楚是什么问题.我试过几种方式:

  • MessageSourceAutoConfiguration
  • 在@configuration文件中创建我自己的bean并自动装配它

以下是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)

java spring-boot

11
推荐指数
3
解决办法
4万
查看次数

标签 统计

java ×1

spring-boot ×1