使用Qute Message Bundles,如何在运行时提供消息值?
我的值应优先于通过其他方式(例如默认值和属性文件)提供的值。
要在 Quarkus 中使用 Qute Message Bundles 在运行时提供消息值,您可以使用 MessageBundles 接口,该接口允许您动态提供值或从数据库或用户提供的值读取它,这些值可以覆盖属性文件或默认值中定义的值。
例如。
import io.quarkus.qute.i18n.MessageBundle;
@MessageBundle
public interface MyMessages {
String hello(String name);
}
用途:
public class MyService {
@Autowired
MessageBundles messageBundles;
public void greet(String name) {
MyMessages myMessages = messageBundles.get(MyMessages.class);
// Providing runtime value
String message = myMessages.hello(name);
System.out.println(message);
}
}