我有以下的幾個我@SpringBootApplication
S的的類路徑@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啓動。
療法服務有幾乎相同的,非常小的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
班。
有沒有人有過這個問題?
如何應該是這個配置類來加載?你沒有展示你的Spring Boot bootstrap。 – chrylis
對不起,它應該使用'@ SpringBootApplication'加載,即使用'@ ComponentScan'和'@ EnableAutoConfiguration'。 – user991710
在這兩種情況下,您的Springboot應用程序類都在同一個包中的@Configuration類? –