Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到定义明确的bean_Java_Spring_Spring Boot_Kotlin - Fatal编程技术网

Java 找不到定义明确的bean

Java 找不到定义明确的bean,java,spring,spring-boot,kotlin,Java,Spring,Spring Boot,Kotlin,我在两个不同的kotlin项目中有这个配置类 其中一个很好用。在另一个例子中,我得到一个错误,我被要求打开这个类,当我运行这个程序时,这个bean找不到 我真的很困惑,因为相同的配置在不同的项目中似乎工作得很好。你能不能建议一种方法,让我避免打开这个类,因为我看不出这样做的原因,因为在另一个项目中我不必这样做,或者找不到bean的原因 @Configuration @ComponentScan(value = ["com.bank.manager"]) @PropertySo

我在两个不同的kotlin项目中有这个配置类

其中一个很好用。在另一个例子中,我得到一个错误,我被要求打开这个类,当我运行这个程序时,这个bean找不到

我真的很困惑,因为相同的配置在不同的项目中似乎工作得很好。你能不能建议一种方法,让我避免打开这个类,因为我看不出这样做的原因,因为在另一个项目中我不必这样做,或者找不到bean的原因

@Configuration
@ComponentScan(value = ["com.bank.manager"])
@PropertySources(PropertySource("classpath:application.yml"),
                 PropertySource(value = ["file:\${bank.target.config}"]))
class BankInstanceConfig(@Autowired private val env: Environment) {

    @Bean fun bankInstance(): List<String> {
        return env.getRequiredProperty("bank-instance").toString().split("#")
    }
}

您使用的是编译器插件吗?@gidds很可能是在一个项目中使用
all open
,而不是在另一个项目中使用@C96一个Spring
@Configuration
类需要是可扩展的,没有办法避免,Kotlin类需要打开,因为默认情况下它是最终的。
@Service
class BankDiscoveryServiceImpl(@Autowired bankInstance: BankInstanceConfig) {}