Spring Boot 가 시 작 된 후에 지정 코드 를 실행 하 는 방법 을 자세히 설명 합 니 다.

개발 할 때 전체 응용 프로그램 이 실 행 될 때 특정한 코드 를 실행 해 야 한다.예 를 들 어 환경 초기 화,테스트 데이터 준비 등 이다.
Spring 에 서 는 ApplicationListener 를 통 해 관련 기능 을 실현 할 수 있 지만 Spring Boot 에 맞 춰 사용 할 때 는 조금 다르다.
ApplicationListener 만 들 기
여기 서 일부 테스트 데 이 터 를 채 우 는 것 을 예 로 들 어 애플 리 케 이 션 Startup 류 를 먼저 실현 합 니 다.

publicclass ApplicationStartup implements ApplicationListener<ContextRefreshedEvent> {
@Override
publicvoidonApplicationEvent(ContextRefreshedEvent event) {
SourceRepository sourceRepository = event.getApplicationContext().getBean(SourceRepository.class);
Source je =new Source("justice_eternal ","http://tieba.baidu.com/f?kw=justice_eternal");
sourceRepository.save(je);
}
}
이런 종 류 는 결코 자동 으로 실행 되 지 않 으 니,우리 가 등록 해 야 한다.
하 드 코딩 등록
Spring Boot 는 Spring Application 과 같은 종류 가 있 습 니 다.이 종 류 는 Spring Boot 의 입구 로 모든 설정 을 포함 합 니 다.

 @Configuration

@ComponentScan

@EnableAutoConfiguration

publicclass WebApplication
{

publicstaticvoidmain(String[] args)
{

SpringApplication springApplication=new SpringApplication(WebApplication.class);

springApplication.addListeners(new ApplicationStartup());

springApplication.run(args);

}

}
하 드 코딩 의 단점 은 환경 을 구별 할 수 없 기 때문에 우리 가 생산 환경 에 응용 할 때 코드 를 수정 해 야 한 다 는 것 이다.
프로필
Spring Boot 는 profiles 모드 를 지원 합 니 다.application.properties 에서 설정 합 니 다.

spring.profiles.active=dev
그리고 application-dev.properties 에 개발 환경의 인 자 를 설정 합 니 다.
사용자 정의 모니터 를 등록 하기 위 한 설정 을 추가 합 니 다.

context.listener.classes=cn.acgmo.ApplicationStartup
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기