개발 중에는 전체 애플리케이션이 실행되기 시작할 때 환경 초기화, 테스트 데이터 준비 등과 같은 특정 코드를 실행해야합니다.
봄에는 ApplicationListener를 사용하여 관련 기능을 구현할 수 있지만 Spring Boot와 함께 사용하면 약간의 차이가 있습니다.
ApplicationListener를 만듭니다
여기서는 일부 테스트 데이터를 채우고 먼저 ApplicationStartup 클래스를 구현하는 예를 들어보십시오.
PublicClass ApplicationStartup은 ApplicationListener <ContexTrefreshedEvent> {@OverRidePublicVoidonApplicationEvent (ConteXtRefreshedEvent event) {SourCerePository SourCerePository = event.getApplicationContext (). getBean (sourcerepository.class); source je = new 출처 ( "Justice_eternal", "http://tieba.baidu.com/f?kw=justice_eternal"); sourcerepository.save (je);}}이 유형은 자동으로 실행되지 않으며 등록해야합니다.
하드 코드 등록
Spring Boot에는 클래스 SpringApplication이 있으며 Spring Boot 입구이며 모든 구성이 포함되어 있습니다.
@configuration@componentscan@enableautoconfigurationpublascclass webApplication {publicstaticVoidMain (string [] args) {springApplication springApplication = new springApplication (webApplication.class); sprashApplication.addllisteners (new applicationStartup ()); SpringApplication.run (args);하드 코딩의 단점은 환경을 구별 할 수 없다는 것입니다. 응용 프로그램을 프로덕션 환경에 배포 해야하는 경우 코드를 수정해야합니다.
구성 파일
Spring Boot는 프로파일 모드를 지원하며 Application.Properties에서 구성됩니다.
spring.profiles.active = dev
그런 다음 Application-dev.properties에서 개발 환경의 매개 변수를 구성하십시오.
커스텀 리스너를 등록하려면 구성을 추가하십시오
context.listener.classes = cn.acgmo.applicationstartup
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.