在springboot 中的yml中定义字段closingTime的值为18:00:00 为什么@Value注解取出来会转化成64800
时间: 2024-05-16 18:14:43 浏览: 18
这是因为在 Spring Boot 应用程序中,@Value 注解是将值作为字符串读取的。在你的例子中,closingTime 的值为 "18:00:00",但是 Java 中的时间是以毫秒为单位表示的。因此,Spring Boot 将字符串 "18:00:00" 转换为毫秒,即 64800 毫秒,然后注入到 @Value 注解标注的变量中。
如果你想要将字符串 "18:00:00" 直接转换为时间类型,可以使用 Spring Boot 提供的 @ConfigurationProperties 注解,并在类中定义一个类型为 Time 的字段,如下所示:
```
@ConfigurationProperties(prefix = "my")
public class MyProperties {
private Time closingTime;
// getter和setter方法
}
```
然后在 application.yml 文件中,将 closingTime 的值设置为 "18:00:00":
```
my:
closingTime: 18:00:00
```
这样,在使用 MyProperties 类时,Spring Boot 将自动将字符串 "18:00:00" 转换为 Time 类型的 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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)