더북(TheBook)

이제 QA 환경은 어떻게 될까? 예제 7-4에 나타낸 것처럼 @Profile 애너테이션을 추가하여 새로운 클래스를 생성하자. 이 애너테이션은 qa 프로파일이 활성화되었을 때만 FileSearchEngineService 클래스의 인스턴스가 생성되도록 마크한다.

 예제 7-4 FileSearchEngineService.java

package com.apress.isf.spring.service;

 

import java.util.List;

 

import org.springframework.context.annotation.Profile;

import org.springframework.stereotype.Component;

 

import com.apress.isf.java.model.Document;

import com.apress.isf.java.model.Type;

import com.apress.isf.java.service.SearchEngine;

 

@Component

@Profile("qa")

public class FileSearchEngineService implements SearchEngine {

 

public List<Document> findByType(Type documentType) {

throw new UnsupportedOperationException(

"QA Environment. Not yet implemented operation.");

}

 

public List<Document> listAll() {

throw new UnsupportedOperationException(

"QA Environment. Not yet implemented operation.");

}

 

}


신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.