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
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[MeU] Hashtag 기능 개발➡️ 기존 Tag 테이블에 존재하지 않는 해시태그라면 Tag , tagPostMapping 테이블에 모두 추가 ➡️ 기존에 존재하는 해시태그라면, tagPostMapping 테이블에만 추가 이후에 개발할 태그 기반 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.