如何在运行时提供本地化的 Qute MessageBundle 值?

问题描述 投票:0回答:1

使用Qute Message Bundles,如何在运行时提供消息值?

我的值应优先于通过其他方式(例如默认值和属性文件)提供的值。

java internationalization quarkus quarkus-qute
1个回答
0
投票

要在 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);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.