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

问题描述 投票:-1回答:2

我正在关注以下基本春季批处理教程https://spring.io/guides/gs/batch-processing/

  • 我正在使用IntelliJ 14并创建了一个Spring-Batch项目
  • 我正在使用Mavin。我有pom.xml文件。
  • 我没有创建任何文件,除了在src / main / resources / sample-data.csv下。
  • 我没有创建任何DB或JDBCTemplate,因为我认为不需要它,因为教程在Memory DB中使用。
  • Mvn clean install工作正常,即使Application.java显示“无法自动装配。也找不到jdbcTempalte类型的bean”@Autowired JdbcTemplate jdbcTemplate;
  • Spring-config具有以下功能
    <?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“>

  • 当我尝试做mvn spring-boot:run时,我收到一个错误 原因显示Caused by: org.hsqldb.HsqlException: user lacks privilege or object not found: PEOPLE 我错过了什么?我感谢您的帮助。
maven exception intellij-idea spring-batch jdbctemplate
2个回答
2
投票

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

接下来,编写SQL脚本以创建用于存储数据的表。

SRC /主/资源/架构all.sql

链接:初始/ src目录/主/资源/架构all.sql

注意:Spring Boot在启动期间自动运行架构 - @@ platform @@。sql。 -all是所有平台的默认值。


0
投票

如果要在没有数据库配置的情况下运行Spring Batch,则可以使用

@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)

更多细节可以在线程Spring-Batch without persisting metadata to database?上找到

© www.soinside.com 2019 - 2024. All rights reserved.