Java 带日期的春季长靴
在我的Spring boot应用程序中,我应该在html上显示一个日期字符串。我使用此代码获取时间jason:Java 带日期的春季长靴,java,spring,maven,spring-boot,jackson,Java,Spring,Maven,Spring Boot,Jackson,在我的Spring boot应用程序中,我应该在html上显示一个日期字符串。我使用此代码获取时间jason: spring: jackson: date-format: HH:mm:ss.SSSSSS joda-date-time-format: HH:mm:ss.SSSSSS 当我使用IDEA运行时,它可以是word,但当我使用maven打包一个jar并运行这个jar时,它无法工作。 出现异常消息: beans.factory.BeanCreationExcep
spring:
jackson:
date-format: HH:mm:ss.SSSSSS
joda-date-time-format: HH:mm:ss.SSSSSS
当我使用IDEA运行时,它可以是word,但当我使用maven打包一个jar并运行这个jar时,它无法工作。
出现异常消息:
beans.factory.BeanCreationException: Error creating bean with name 'jacksonObjectMapperBuilder' defined in class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$Jac
ksonObjectMapperBuilderConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframe
work.http.converter.json.Jackson2ObjectMapperBuilder]: Factory method 'jacksonObjectMapperBuilder' threw exception; nested exception is java.lang.IllegalArgumentException: name
如何获取jason时间字符串?
这是我的pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>demo</name>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<thymeleaf.version>3.0.0.RELEASE</thymeleaf.version>
<thymeleaf-layout-dialect.version>2.0.0</thymeleaf-layout-dialect.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
在我的spring boot应用程序中,我应该返回一个带有时间数据的jason字符串。
IDEA可以很好地运行它,但jar无法运行它。这听起来像是类路径问题。stacktrace也与实际代码无关。我认为您可能以某种方式引入了同一库的不兼容版本。确保您确实需要所有这些依赖项,并查看可以删除哪些依赖项,然后尝试重新运行jar 异常消息抱怨“name”。这是一个参数吗?
@Entity
public class TimeData {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
@Temporal(TemporalType.TIME)
@JsonFormat(shape = JsonFormat.Shape.STRING,pattern = "HH:mm:ss.SSSSSS",timezone = "GMT+8")
private Date curingTime;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public Date getCuringTime() {
return curingTime;
}
public void setCuringTime(Date curingTime) {
this.curingTime = curingTime;
}
}