SpringBoot启动及退出加载项的⽅法
在⼀个初春的下午,甲跟我说,要在Spring Boot启动服务的时候,设置表⾃增的起始值。
于是我⽤屁股想了⼀下,不就是在main⽅法⾥折腾嘛。
后来实际操作了⼀把,发现屁股被打了。
于是乎,到到这⼀段:
如果你需要在启动SpringApplication后执⾏⼀些具体的代码,你可以实现ApplicaitonRunner或者CommandLineRunner接⼝。两个接⼝都实现了⼀个⼯作⽅式相同的run⽅法,该⽅法仅会在SpringApplication.run(...)前执⾏。
唯⼀不同的是实现CommandLineRunner接⼝的run⽅法参数为String类型,⽽实现ApplicaitonRunner的run⽅法的参数则是需
要ApplicationArguments。官⽅⽂档中有个例⼦供参考。
如果有多个ApplicaitonRunner或者CommandLineRunner接⼝的实现存在启动顺序,则可以使⽤Ordered接⼝或者annotation.Order注解的形式来给他们排序。
由于我没有参数类型等的限制,所以⽤哪个接⼝都⼀样,写个跟官⽅不⼀样的,于是代码⼤概长这样:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.JdbcTemplate;
import org.springframework.stereotype.Component;
@Component
public class InstructionStart implements ApplicationRunner {
spring framework怎么卸载private Logger logger = Class());
@Autowired
private JdbcTemplate template;
@Override
public void run(ApplicationArguments applicationArguments) throws Exception {
String increment = "0";
logger.info("初始化递增起始值为:{}", increment);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论