我的spring-boot配置是:
DeserializationError: Unable to deserialize response data. Data: 268435456000, long, ValueError: invalid literal for long() with base 10: '268435456000\\xe2\\x80\\xac'"
我的期望是:
spring:
profiles: database
datasource:
platform: mysql
continueOnError: false
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/test
username: root
data: data-mysql.sql
schema: schema-mysql.sql
batch:
initializer:
enabled: true
initialize-schema: always
job:
enabled: true
jpa:
database-platform: org.hibernate.dialect.MySQLDialect
show-sql: true
hibernate:
ddl-auto: create-drop
spring-batch
将从一开始就创建; schema
中指定的customer
表将在每个开始时间创建; schema-mysql.sql
中将在customer
中指定的数据在每个开始时间填充; 但是实际结果是:
data-mysql.sql
spring-batch
仅是首次创建; schema
表从未填充数据; customer
表从未创建; 如何更改配置以获得下一个结果:
customer
spring-batch
仅创建一次或每个开始时间都是可以的(但应为缺席情况创建); schema
表只能创建一次或每次; customer
表中填充数据。答案 0 :(得分:1)
我看不到您已配置为执行架构和数据文件。
您必须添加:
spring:
datasource:
initialization-mode: always