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

Maven 用户缺少权限或找不到对象:对象,maven,exception,intellij-idea,spring-batch,jdbctemplate,Maven,Exception,Intellij Idea,Spring Batch,Jdbctemplate,我遵循以下基本的spring批处理教程 我正在使用IntelliJ 14并创建了一个Spring批处理项目 我正在使用Mavin。我有pom.xml文件 除了在src/main/resources/sample-data.csv下,我还没有创建任何文件 我没有创建任何DB或JDBCTemplate,因为我假设它是不需要的,因为教程使用内存中的DB Mvn clean install运行良好,即使Application.java显示“无法自动连线。找不到jdbcTempalte类型的bean”

我遵循以下基本的spring批处理教程

  • 我正在使用IntelliJ 14并创建了一个Spring批处理项目

  • 我正在使用Mavin。我有pom.xml文件

  • 除了在src/main/resources/sample-data.csv下,我还没有创建任何文件
  • 我没有创建任何DB或JDBCTemplate,因为我假设它是不需要的,因为教程使用内存中的DB
  • Mvn clean install运行良好,即使Application.java显示“无法自动连线。找不到jdbcTempalte类型的bean” @自动连线 jdbc模板jdbc模板

  • Spring配置具有以下特性


  • 当我尝试执行
    mvn spring boot:run

    原因显示
    原因:org.hsqldb.hsqldb异常:用户缺少权限或找不到对象:人员

    我错过了什么?我感谢你的帮助

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

接下来,编写一个SQL脚本来创建一个表来存储数据

src/main/resources/schema-all.sql

链接:initial/src/main/resources/schema-all.sql

注意:弹簧启动运行 架构-@@platform@@@sql在启动过程中自动执行-一切都是事实 所有平台的默认设置


如果希望在不配置数据库的情况下运行Spring批处理,那么可以使用

@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)

可以在线程上找到更多详细信息

您确定您的DB用户有查询权限吗?你确定这个表存在吗?@Makoto我还没有创建任何数据库。本教程提到“此示例使用基于内存的数据库(由@EnableBatchProcessing提供),这意味着完成后,数据将消失。”但它存在于何处?你的意思是,它是动态创建的还是在csv文件中创建的?我有点困惑。而日志文件也没有提到这一点。我在哪里检查表是否存在?这是我在csv文件中的内容(每个全名在不同的行上)Jill、Doe Joe、Doe Justin、Doe Jane、Doe John、Doe Thank you@Nenad。我要试一试。他们在教程中没有提到任何东西,我认为Spring会发挥一些神奇的作用:(是的,我很好奇地看着教程如何构建模式,所以我去了github,发现他们只是在自述文件中解释,而不是在Spring教程页面上。Spring boot有很多神奇之处,但它无法为您创建模式:-)这是真的。我还在挖掘日志文件以查看模式是在哪里创建的,但不知道他们拥有的github代码。我希望这会成功。让我来玩玩,如果成功的话,我会选择这个作为答案,这样你就可以得到一些分数。。哈哈。。谢谢,兄弟。现在构建进行得很顺利,过程开始了。但我仍然没有在应用程序类中看到run()方法的输出。这可能是另一个问题,尝试向writer添加更多日志,也向
应用程序
类添加日志,但至少我们解决了db问题。
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)