用户缺少权限或找不到对象:对象

user lacks privilege or object not found: Object

我正在学习以下基本 spring 批处理教程 https://spring.io/guides/gs/batch-processing/

    <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans.xsd">

你应该把 schema initialisation 放在你的 src/main/resources 中。 Spring 批处理在启动期间自动运行 schema-@@platform@@.sql,并且 -all 告诉它适用于所有平台,如 github 上的 readme.adoc 中所述:

Next, you write a SQL script to create a table to store the data.

src/main/resources/schema-all.sql

link:initial/src/main/resources/schema-all.sql

Note: Spring Boot runs schema-@@platform@@.sql automatically during startup. -all is the default for all platforms.

如果你想 运行 一个 Spring 没有数据库配置的批处理那么你可以使用

@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)

更多详细信息可以在线程 Spring-Batch without persisting metadata to database?

上找到