扫码一下
查看教程更方便
application runner 和 command line runner 接口允许我们在 spring boot 应用程序启动后执行代码。 我们可以使用这些接口在应用程序启动后立即执行任何操作。 本章将详细讨论它们。
application runner 是一个接口,用于在 spring boot 应用程序启动后执行代码。 下面给出的示例显示了如何在主类文件上实现 application runner 接口。
package com.study;
import org.springframework.boot.applicationarguments;
import org.springframework.boot.applicationrunner;
import org.springframework.boot.springapplication;
import org.springframework.boot.autoconfigure.springbootapplication;
import org.springframework.web.bind.annotation.requestmapping;
import org.springframework.web.bind.annotation.restcontroller;
@springbootapplication
@restcontroller
public class myapplication implements applicationrunner {
@requestmapping("/")
string home() {
return "hello 迹忆客(jiyik.com)!";
}
public static void main(string[] args) {
springapplication.run(myapplication.class,args);
}
@override
public void run(applicationarguments arg0) throws exception {
system.out.println("hello application runner");
}
}
现在,如果我们从下面的控制台窗口看到 hello application runner ,则在 tomcat 启动后执行 println 语句。
command line runner 是一个接口。 它用于在 spring boot 应用程序启动后执行代码。 下面给出的示例显示了如何在主类文件上实现 command line runner 接口。
package com.study;
import org.springframework.boot.commandlinerunner;
import org.springframework.boot.springapplication;
import org.springframework.boot.autoconfigure.springbootapplication;
import org.springframework.web.bind.annotation.requestmapping;
import org.springframework.web.bind.annotation.restcontroller;
@springbootapplication
@restcontroller
public class myapplication implements commandlinerunner {
@requestmapping("/")
string home() {
return "hello 迹忆客(jiyik.com)!";
}
public static void main(string[] args) {
springapplication.run(myapplication.class,args);
}
@override
public void run(string... arg0) throws exception {
system.out.println("hello command line runner");
}
}
看下面的控制台窗口 **hello command line runner **, println 语句是在tomcat启动后执行的。