springboot 시작 초기화 데이터

1788 단어
우리는 개발 중에 이런 상황이 있을 수 있다.용기가 시작될 때 내용을 실행해야 합니다.예를 들어 프로필, 데이터베이스 연결 같은 것을 읽는다.SpringBoot은 이러한 요구 사항을 충족할 수 있도록 두 개의 인터페이스를 제공합니다.이 두 인터페이스는 각각 CommandLineRunner와 ApplicationRunner이다.그들의 실행 시기는 용기 가동이 끝났을 때이다.코드는 다음과 같습니다.
   
package com.jb.mpc.equipmemnt.config;
 
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
 
import com.jb.mpc.controller.EquipmentController;
 
/**
 * @see @Order          value       。
 * @author pangps
 * @version v1.0
 * @date 2017 7 24 
 * 
 */
@Component
@Order(value=1)
public class MyApplicationRunner implements ApplicationRunner{
	
	private static final Logger logger = LoggerFactory.getLogger(MyApplicationRunner.class);
	
	@Override
	public void run(ApplicationArguments args) throws Exception {
		logger.info("==     ,       ==");
	}
}

   
package com.jb.mpc.equipmemnt.config;
 
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.CommandLineRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
 
/**
 * @see @Order          value       。
 * @author pangps
 * @version v1.0
 * @date 2017 7 24 
 * 
 */
@Component
@Order(value=2)
public class MyCommandLineRunner implements CommandLineRunner{
	
	private static final Logger logger = LoggerFactory.getLogger(MyCommandLineRunner.class);
 
    @Override
    public void run(String... args) throws Exception {
    	logger.info("==      ,         ==");
    }
}

좋은 웹페이지 즐겨찾기