当前位置: 首页 > 知识库问答 >
问题:

未调用CommandLineRunner run()方法

方野
2023-03-14

我已经尝试了这个平台上提供的所有答案,但没有成功。我正在执行这个命令行运行程序,但是run方法没有调用。

我感谢你的帮助。

谢谢

我尝试了以下解决方案,但得到了这个例外。

第一:在您的引导类(具有SpringApplication.run(…,args)的主方法的类)中,您可以在@SpringBootApplication注释处添加属性scanBasePackages:

@SpringBootApplication(scanBasePackages={“com.project.data.runner”})这将告诉Spring在com上查找组件。项目数据跑步包。

共有1个答案

方飞翼
2023-03-14

您的引导类位于包com上。项目演示。数据

您的命令行运行程序位于包com上。项目数据跑步者

Spring将扫描com.project.demo.data的子包中的组件,也就是说,在com.project.demo.data.*中,这就是为什么您的命令行运行程序从未运行过。Spring之前从未找到他。

你有一些选择,但我要说两个:

第一:在您的引导类(具有SpringApplication.run(…,args)main方法的类)中,您可以在@SpringBootApplication注释处添加属性scanBasePackages

@SpringBootApplication(scanBasePackages = {"com.project.data.runner"})

这将告诉Spring在com.project.data.runner包中查找组件。

第二:从com移动命令行运行程序。项目数据跑步者com。项目演示。数据runner(或com.project.demo.data下的类似内容)

更新

由于我们已经解决了聊天中的问题,我将用解决方案更新答案。

由于您使用的是Spring Data JPA存储库,如果存储库不在引导类所在的包或子包下,则必须将@EnableJpaRepositories添加到@Configuration类中,并显式配置存储库所在的包。

您的引导类将如下所示:

@SpringBootApplication(scanBasePackages = { "com.project.data.runner"})
@Configuration
@EntityScan("com.project.data.entity")
@EnableJpaRepositories(basePackages = { "com.project.data.repository" })
public class DataJpaApplication {

    public static void main(String[] args) {
        SpringApplication.run(DataJpaApplication.class, args);
    }
}
 类似资料:
  • 问题内容: 我只是实现了继承JPanel的类,如下所示 Orpanel类正在加载图像并调整其自身大小。 这是问题。 调用JFrame的setContentpane(Orpanel的实例)使其工作正常,但是当我将Orpanel附加到JFrame时,调用add()方法而不是setContentpane(我知道setcontentpane并不意味着attach ..反正),它就行不通了。 终于弄清楚了当

  • 我在一个名为seedrecord的对象和一个名为FielliateLink的对象之间有一个manytomany关系。为了删除FielliateLink,我需要首先从每个SeedRecord的FielliateList中删除对它的引用。之后,我使用spring JParepository的delete方法删除对象。因为我的服务(FiniliateLinkService)中有不同的删除方法,所以我决定

  • 我想在地图活动中添加标记,它的位置是从Firebase实时数据库中检索到的。 我尝试在和方法中实现,并且当用户登录时(尽管没有错误,但它们都不起作用),我还使用logcat显示位置坐标,但它的值不显示。 这是我的数据库

  • 我有一个里面有片段和IntentService的活动。当我单击按钮对话框片段打开,我输入我的数据。之后,我单击确定,它调用getActive()。启动服务(意图)。服务通过本地广播管理器调用sendBroadcast(意图),但没有调用onAccess()方法。怎么了?这是我的广播接收器 我在这里登记 我的记忆法 还有我在服务中发送广播的方法

  • 我有Android的代码 其中“timeUntilStageTwo”是直到第二天的某个小时的时间,所以我想在每秒钟(在onTick方法中)刷新文本视图并更改其文本。问题是这个onTick方法只被调用几次,然后就完全停止被调用了,这是为什么呢?关键是我想在活动中做一个计时器,直到给定的小时

  • 问题内容: 我试图将Spring Data REST文档中所述的RepositoryEventHandler添加到如下所示的REST存储库中: 我创建了一个AgentEventHandler: 并在@Configuration组件中声明它: 当我发布到REST资源时,实体会保留下来,但永远不会调用handleBeforeSave方法。我想念什么? 我正在使用:Spring Boot 1.1.5.R