idea springboot java代码中是i18n国际化的key,怎么让鼠标移上去的时候显示对应的国际化
时间: 2024-02-23 20:01:39 浏览: 151
您可以使用 Spring Boot DevTools 以及 Lombok 等工具来实现您的需求。
首先,在 `application.properties` 或 `application.yml` 配置文件中添加以下配置:
```yaml
spring:
messages:
basename: messages
cache-duration: -1
encoding: UTF-8
fallback-to-system-locale: false
```
其中,`messages` 是国际化资源文件的基础名称,`basename` 的值为 `messages`,那么 Spring Boot 将会自动在 `classpath` 下查找名为 `messages.properties` 的文件,如果找不到,则会使用默认配置。您可以创建多个国际化资源文件,如 `messages_en.properties`、`messages_zh.properties` 等。
接下来,在您的代码中使用 `@Value` 注解来获取对应的国际化值,如下:
```java
@RestController
public class HelloController {
@Value("${hello}")
private String hello;
@GetMapping("/")
public String hello() {
return hello;
}
}
```
这里的 `${hello}` 即为您在 `messages.properties` 文件中定义的国际化 key。
最后,您可以在开发工具中安装 Lombok 插件,并在您的实体类中使用 `@Getter`、`@Setter` 等注解来自动生成 getter、setter 方法,从而使开发效率更高。
这样,当您在代码中引用国际化 key 时,开发工具会自动显示对应的国际化文本,方便您进行开发。
阅读全文