可悲的是,我认为这将适用于 java-config。(我必须用这个巫术替换 applicationContext.xml 才能让“可选的 jpa 存储库”工作。
我找不到 applicationContext.xml .. xml IoC 来解决这个问题。
就我而言,我希望本地开发人员(spring-profile=default)使用 H2 数据库来存储一些信息,但是“真实代码”......非默认 spring 配置文件......会遇到 redis-cache。
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
@EnableJpaRepositories(basePackageClasses =
{com.mystuff1.MyJpaRepository1.class, com.mystuff2.MyJpaRepository2.class})
@Configuration
/* jpa:repositories (di.xml) does not support being wrapped in a spring-profile-attributed-bean. this class is a workaround */
/* we only want InternalFhirBundleProviderWrapperJpaRepository "scanned in" as a JpaRepository .. when the spring-profile of "default" is specified. */
@Profile("default")
public class JpaReposInASpecificSpringProfileVoodooWhereWaldoJavaConfig {
}