[英]Spring Boot file properties are ignored and classpath properties are taken instead when the values are loaded to XML configuration
[英]Spring Boot: Configuration Class is simply ignored and not loaded
我在@SpringBootApplication
的一些类路径上有以下@Configuration
类:
@Configuration
@Import({MainConfig.class, RestConfig.class})
public class ApiConfig {
@Bean
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
public Client client() throws ExecutionException, InterruptedException {
return service.create(Client.class);
}
}
我有两个使用此配置的服务(具有不同命名的Client
类)。
服务1正确启动并加载此配置。 我可以在启动时看到ApiConfig
类型的bean被急切初始化。
服务2启动不正确:上述配置类被简单地忽略并且未初始化。
这些服务在单独的JVM中启动。
Ther服务有几乎相同的,非常小的application.properties
文件:
spring.application.name=xxx-api
server.port=0
eureka.name=xxx.api
# Only for reading properties from a central location
context.initializer.classes=com.package.contextClass
我甚至不确定我可以在这个问题中写出什么样的附加信息。 我现在已经经历了几个小时的日志并且没有看到明显的区别,只是它明显地忽略了我的@Configuration
类。
以前有人有这个问题吗?
默认情况下,@ SpringBootApplication注释(或更确切地说是推断的@ComponentScan注释)仅扫描注释类旁边和下面的类路径。
因此,您的配置类必须放在Application类的子包旁边或其中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.