从控制台运行Spring Service

时间:2018-06-16 06:45:22

标签: java spring-mvc console

有没有办法从控制台运行spring服务,比如运行一个基本的java程序。 我需要通过运行java程序来更改生产数据库中的一些数据。一次性目的。我必须使用一些pojo文件和一些其他服务。我不想使用服务器来运行它。

1 个答案:

答案 0 :(得分:0)

也许这有帮助。创建简单的spring启动项目,没有任何Web依赖关系,并实现CommandLineRunner组件,例如。

@Component
public class CommandLineAppStartupRunner implements CommandLineRunner {

    private final MyService service;

    public CommandLineAppStartupRunner(MyService service) {
        this.service = service;
    }

    @Override
    public void run(String... args) throws Exception {
        service.doWork();
    }
}

创建可执行jar(例如mvn package如果你使用maven)然后你可以简单地运行它(java -jar myapp.jar