springboot统一时区
时间: 2023-11-07 11:01:57 浏览: 199
在Spring Boot中,可以通过设置时区属性来统一时区。常见的设置时区的方法有以下几种:
1. 在application.properties或application.yml文件中添加如下配置:
```
spring.jpa.properties.hibernate.jdbc.time_zone = UTC
```
2. 在启动类中使用@PostConstruct注解,在服务启动时将当前时区设置为UTC:
```java
@SpringBootApplication
public class Application {
@PostConstruct
void started() {
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
3. 在数据源URL中指定时区:
```
spring.datasource.url=jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=utf-8&useLegacyDatetimeCode=false&serverTimezone=UTC
```
阅读全文