@Configuration 주석이 달린 AppConfig 클래스에는 애플리케이션에서 타사 히트를 수행하는 Bean을 포함하는 다양한 Bean 정의가 있습니다. 이제 스프링 통합 테스트 케이스에서이 콩을 초기화하지 않기를 바란다. 거기서 나는 @Configuration으로 주석이 붙은 TestAppConfig라는 이름으로 또 다른 bean을 만들었습니다. 제 3 자 히트를 수행하는 모든 bean을 조롱했습니다. 이제는 내 testContext.xml에서 제외 필터를 컨텍스트에 추가하고 있습니다 : component-scan 어디에서 제외 할 AppConfig 패키지를 지정하고 있습니까? 하지만 어떻게 든이 AppConfig는 매번 초기화되고 있습니다. 나는 적절한 정규식을 시도했지만 여전히 일들이 작동하지 않습니다. 누구든지 그 원인을 알고 있다면 공유하십시오. 당신은 스프링 3.2 사용 설명을 참조하면testContext.xml에서 @Configuration 클래스를 component-scan에서 제외하는 방법
0
A
답변
2
, 당신은 당신이 @Bean이 작성 될 결정 @profile 주석을 사용할 수 있습니다
@profile 사용하는 스프링의 이전 버전에 대한 here를 볼 수 있습니다 아닙니다.
예 :
정의 콩은 "개발"
prodDataSource
가 호출되지 않습니다spring.profiles.active=development
app.properties에서라는 프로필@Bean @Profile("production") public DataSource prodDataSource() { ... return dataSource; } @Bean @Profile("development") public DataSource devDataSource() { ... return dataSource; }
이하 에드. 그러나
devDataSource
는prodDataSource
가 호출되지 않습니다 app.propertiesspring.profiles.active=production
에서 "생산"이라는 프로필
호출됩니다. 그러나
devDataSource
는
+0
@profile을 사용하면 저에게 효과적입니다. 여기에 내가 어떻게 내 문제를 해결했다. @profile ("test")을 사용하여 testAppConfig에 주석을 달고 각 테스트 인프라 설정에 @activeProfiles ("test")가 추가되었습니다. 내 AppConfig에 @profile ("! test") 주석을 달았다. 이 방법은 내 애플 리케이션 부팅, 심지어 내가 어떤 프로필을 명시 적으로 전달하지 않았을 경우, 그것은 단지 현재의 프로파일이 테스트가 아니므로 구성을 선택했는지 확인합니다. –
관련 문제
- 1. TestNG에서 클래스를 제외하는 방법
- 2. OpenCover 보고서에서 클래스를 제외하는 방법
- 3. 이클립스 프로젝트에서 클래스를 제외하는 방법
- 4. '예외 처리'클래스에서 클래스를 제외하는 방법
- 5. Hadoop Configuration 클래스를 특정 디렉토리로 지정하는 방법
- 6. 라이브러리의 클래스를 제외하는 Proguard
- 7. 패키지가있는 웹 애플리케이션에서 클래스를 제외하는 방법
- 8. JGroups에서 호출 클래스를 제외하는 방법 RpcDispatcher 호출
- 9. regexp에 의해 pmd 규칙에서 클래스를 제외하는 방법
- 10. TestNG에서 클래스를 제외하는 방법은 무엇입니까?
- 11. Spring의 @Configuration 클래스를 사용할 때의 단점
- 12. @configuration 주석이 달린 클래스를 사용하여 속성에 액세스
- 13. NHibernate Configuration 클래스를 Fluent NHibernate와 함께 사용하는 방법
- 14. IAutomappingConfiguration을 사용할 때 단일 클래스를 매핑에서 제외하는 방법
- 15. VS 2012에서 developpement 이후 빌드에서 클래스를 제외하는 방법 vb.net
- 16. NHibernate : Criteria API를 사용하여 join의 일부인 클래스를 제외하는 방법
- 17. 특정 영역 파일에서 영역 모델 클래스를 제외하는 방법
- 18. ASP.Net에서 빌드하거나 게시 할 다른 프로젝트의 클래스를 제외하는 방법 C#
- 19. YAML 파일에서 클래스를 제외하는 방법은 무엇입니까?
- 20. Serilog : 여러 소스를 제외하는 방법
- 21. maven으로 빌드되지 않은 jar에서 클래스를 maven 종속으로 제외하는 방법은 무엇입니까?
- 22. 범례 시리즈를 제외하는 방법
- 23. 디버그 코드를 제외하는 방법
- 24. 포트폴리오 카테고리를 제외하는 방법
- 25. 하위 폴더를 제외하는 방법
- 26. 스크립트에서 시트를 제외하는 방법
- 27. STREAM_SYSTEM을 REMOTE_SUBMIX에서 제외하는 방법
- 28. 일부 노드를 제외하는 방법
- 29. 일부 파일을 제외하는 방법
- 30. 마지막 노드를 제외하는 방법
사용'Profile' @ 또는 호출됩니다'Conditional' – pvpkiran
@ 불행하게도 나는 봄 3.2.16 –
을 사용하고 있기 때문에 @Conditional를 사용하여 설정을 표시하고 응용 프로그램을 시작하는 방법 수 없습니다. – StanislavL