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