在springboot 中的yml中定义字段closingTime的值为18:00:00 为什么@Value注解取出来会转化成64800
时间: 2024-05-01 18:20:55 浏览: 20
在 Spring Boot 中,@Value 注解可以用于将配置文件中的值注入到代码中。但是,由于 YAML 中的时间格式是 ISO-8601 格式的时间,例如“18:00:00”,它被解析为一个 Duration 对象,其单位是秒。因此,在你的场景中,"18:00:00" 被解析为 18 小时,0 分钟和 0 秒,这个时间距离午夜有 18 × 60 × 60 = 64800 秒。
如果你需要将时间字符串直接注入到代码中,你可以使用 @DateTimeFormat 注解,它可以将时间字符串转换为 Java 日期对象。例如:
```java
@Value("${closingTime}")
@DateTimeFormat(iso = DateTimeFormat.ISO.TIME)
private LocalTime closingTime;
```
这样,你就可以直接获取时间对象 closingTime,而不需要手动解析时间字符串了。
相关问题
单元测试@Value注解获取yml文件值为null
这可能是因为您的 yml 文件中没有正确配置所需的值。请确保您的 yml 文件中包含正确的键和值,并且您正在正确地使用 @Value 注解来获取这些值。您还可以尝试使用 @PropertySource 注解来指定要加载的 yml 文件。如果您仍然遇到问题,请检查您的代码以查看是否存在其他问题。
springboot 我在application.yml 中配置 server:port:8889 我怎么在代码里取到
如果你的 `application.yml` 中的属性名是 `server.port`,那么你可以使用上面的代码来获取端口号。如果你的属性名是 `server:port`,则需要稍作修改:
```java
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class MyComponent {
@Value("${server.port}")
private int port;
public void doSomething() {
System.out.println("Server port is: " + port);
}
}
```
在这个例子中,我们仍然使用 `@Value` 注解,但是把 `${server.port}` 改成了 `${server:port}`。注意,这里的冒号是中文输入法下的冒号,不是英文输入法下的冒号。这是因为在 `application.yml` 中,属性名使用中文冒号表示嵌套关系。但是在使用 `@Value` 注解时,需要使用英文冒号来分隔属性名和属性值。
总之,无论你的属性名是什么,只要在 `@Value` 注解中正确地引用它,你就可以在代码中获取到它的值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)