SpringBoot-----MessageSource使用

xiaoxiao2025-10-09  9

1、任意资源文件配置

resources/i18n/Messages.properties

welcome.url=www.mldn.cn welcome.msg=欢迎{0}光临!

2、application.properties中配置资源文件路径

#资源文件的名称 spring.messages.basename=i18n/Messages,i18n/Pages

3、AbstractBaseController--资源文件messages读取

public abstract class AbstractBaseController { @Resource private MessageSource messageSource; public String getMessage(String key, String ...args){ return this.messageSource.getMessage(key, args, Locale.getDefault()); } }

4、资源文件配置使用

@RestController public class MessageController extends AbstractBaseController { @GetMapping("/echo") public String echo(String mid){ System.out.println("[***访问地址***]"+super.getMessage("member.add.action")); return super.getMessage("welcome.msg", mid); } }

5、测试类

package com.zemel.micorboot.controller; import javax.annotation.Resource; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.web.WebAppConfiguration; import com.zemel.micorboot.App; @SpringBootTest(classes=App.class) @RunWith(SpringJUnit4ClassRunner.class) @WebAppConfiguration public class MessageControllerTest { @Resource private MessageController mc; @Test public void testEcho() { System.out.println(this.mc.echo("mldnjava")); } }

 

转载请注明原文地址: https://www.6miu.com/read-5037590.html

最新回复(0)