4 回答

TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個(gè)贊
從接口 IJobService 中刪除 @Service 注釋。
public interface JobService {
List<SearchTupleModel> getTuplesFromJobService(List<String> jobIds);
}
@Service
public class JobServiceImpl implements JobService {
}
并將@Controller 添加到您的控制器
@Controller
public class JobSearchResource {
@Autowired
JobService jobService;
}

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
包含 main 方法的項(xiàng)目Application.java(或其他名稱)文件應(yīng)位于根目錄中,如給定參考中所示:
Application.java 文件應(yīng)該包含注解@SpringBootApplication ,如果它們被注解為@Service、@Controller、@Configuration等,它將自動(dòng)掃描所有文件并為它們創(chuàng)建bean ...
或者,如果您想將 Application.java 文件保留在其他包中,則必須在組件掃描注釋中明確提及根目錄,如下所示:
@SpringBootApplication
@ComponentScan(basePackages = {"com.starterkit.springboot.brs"})
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以刪除接口 IJobService 上方的@Service嗎?
@Service 表示下面的代碼是注入的候選者。
由于 IJobService 和 JobService 都有@Service,它會(huì)產(chǎn)生 2 個(gè)選擇,因此 spring 不知道使用哪一個(gè)。

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊
預(yù)計(jì)至少有 1 個(gè)符合自動(dòng)裝配候選條件的 bean。
這個(gè)類配置一個(gè)spring bean
@Configuration
public class IJobServiceConfig {
@Bean
public IJobService iJobService (){
return new IJobService ();
}
}
還添加@Controller控制器類
添加回答
舉報(bào)