Java 如何在Springboot平台上触发主类中的不同类?

Java 如何在Springboot平台上触发主类中的不同类?,java,spring-boot,Java,Spring Boot,我是Springboot新手,第一次尝试在这个平台上运行java代码。 我使用Spring工具套件作为我的IDE 因此,我的代码层次结构如下: PayConsumer.java -- CreateConsumer.java 我在PayConsumer.java中调用CreateConsumer.java。现在,我需要触发PayConsumer.java。 我已经阅读了文档并创建了一个新的java文件,如下所述: ApplicationRun.java: package com.example.

我是Springboot新手,第一次尝试在这个平台上运行java代码。 我使用Spring工具套件作为我的IDE

因此,我的代码层次结构如下:

PayConsumer.java
-- CreateConsumer.java
我在PayConsumer.java中调用CreateConsumer.java。现在,我需要触发PayConsumer.java。 我已经阅读了文档并创建了一个新的java文件,如下所述:

ApplicationRun.java:

package com.example.consumer;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class ApplicationRun {
    
    public static void main(String[] args) {

        SpringApplication.run(ApplicationRun.class, args);
    }
}

因为这是主类,所以我需要在这里绑定PayConsumer.java,这样当主类运行时,它也应该触发PayConsumer.java。请建议我如何实现这一点?

如果您想从PayConsumer.java调用方法,您可以在应用程序运行类中执行类似操作

@Bean
CommandLineRunner commandLineRunner() {
    return args -> {
        PayConsumer payConsumer = new PayConsumer();
        payConsumer.callYourMethod();
    };
}
如果PayConsumer对象由Spring管理,您还可以自动连接它

您最后的应用程序运行课程将如下所示

package com.example.consumer;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class ApplicationRun {

public static void main(String[] args) {

    SpringApplication.run(ApplicationRun.class, args);
}

@Bean
CommandLineRunner commandLineRunner() {
    return args -> {
        PayConsumer payConsumer = new PayConsumer();
        payConsumer.callYourMethod();
    };
  }
 }

如果您想从PayConsumer.java调用方法,可以在ApplicationRun类中执行类似操作

@Bean
CommandLineRunner commandLineRunner() {
    return args -> {
        PayConsumer payConsumer = new PayConsumer();
        payConsumer.callYourMethod();
    };
}
如果PayConsumer对象由Spring管理,您还可以自动连接它

您最后的应用程序运行课程将如下所示

package com.example.consumer;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class ApplicationRun {

public static void main(String[] args) {

    SpringApplication.run(ApplicationRun.class, args);
}

@Bean
CommandLineRunner commandLineRunner() {
    return args -> {
        PayConsumer payConsumer = new PayConsumer();
        payConsumer.callYourMethod();
    };
  }
 }

我个人不明白你的问题。绑定PayConsumer.java是什么意思?当你的应用程序启动时,你想从PayConsumer.java运行一些方法吗?很抱歉造成混乱!!我无法正确理解措辞,但是的,我想在我的应用程序启动时运行PayConsumer.java方法。我个人不明白你的问题。绑定PayConsumer.java是什么意思?当你的应用程序启动时,你想从PayConsumer.java运行一些方法吗?很抱歉造成混乱!!我无法正确理解措辞,但是的,我希望在应用程序启动时运行paycumer.java方法。