我有一個配置文件,我想根據配置文件創建不同的bean。Spring註釋@Profile不允許用於這個位置
出於某種原因,這是工作:
@Configuration
@Profile("myProfile")
public class myClass {
這不,在Eclipse中給人錯誤消息:
The annotation
@Profile
is disallowed for this location
@Bean
@Profile("myProfile")
我寧願用第二個,但我不確定我是否可以。春天API表示,它應該工作:
The
@Profile
annotation may be used in any of the following ways:
- as a type-level annotation on any class directly or indirectly annotated with
@Component
, including@Configuration
classes- as a meta-annotation, for the purpose of composing custom stereotype annotations
- as a method-level annotation on any @Bean method
我使用自旋微觀框架3.1.0,是有可能,在@Bean
方法使用後,纔出臺?
您試圖運行哪些代碼?你可以分享的任何例外?什麼不工作? – aviad
我想使用這個bean配置來運行JUnit測試。當我運行測試時,我收到以下消息: java.lang.Error:未解決的編譯問題: \t該位置不允許註釋@Profile – user2595581