我不斷遇到問題標題中提到的問題。我想介紹一些DIiaapplicationContext.xml文件和@ImportResource注釋的使用。我檢查了一些傳遞applicationContext.xml位置的方法@ImportResource ,但它們不起作用。編譯是在測試關閉的情況下執行的。我在項目和項目樹中的一些文件的下面發布了部分內容。您對我如何克服這個問題有什么想法嗎?GitHub詳情申請package pl.cd.githubdetails;// imports ...@SpringBootApplication// doesnt work:// @ImportResource(locations = {"applicationContext.xml"})// @ImportResource(locations = {"classpath:applicationContext.xml"})// @ImportResource({"classpath*:applicationContext.xml"})@ImportResource({"/applicationContext.xml"}) // also doesnt workpublic class GitHubDetailsApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(GitHubDetailsApplication.class, args); }}項目樹應用程序上下文.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"><context:component-scan base-package="pl.cd.githubdetails"/></beans>Git控制器package pl.cd.githubdetails;// imports @RestControllerpublic class GitController { @Autowired GitHttpClient gitHttpClient;// ...}GitHttp客戶端package pl.cd.githubdetails;public class GitHttpClient { // imports ... private RestTemplate restTemplate; public GitHttpClient() { this.restTemplate = new RestTemplate(); } // ...}
1 回答

qq_花開花謝_0
TA貢獻1835條經驗 獲得超7個贊
您的控制器期望有一個GitHttpClient將被注入的 bean 類型:
@Autowired
GitHttpClient gitHttpClient;
但沒有這樣的豆子。為什么?因為你還沒有將你的類注釋GitHttpClient為Spring bean。你能做什么?將其注釋為 aService或 a Component:
@Service
public class GitHttpClient {
...
}
添加回答
舉報
0/150
提交
取消