第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

其余控制器未在 spring boot 中映射

其余控制器未在 spring boot 中映射

Helenr 2023-03-23 15:26:51
我的應(yīng)用程序運行但控制臺中沒有顯示任何關(guān)于映射的信息。我的應(yīng)用程序類文件在控制器之上,還添加了 @ComponentScan(basePackages : "com.org.name.controller") 來掃描控制器。仍然沒有映射顯示在控制臺中。我在控制器類中注釋掉了@Autowired,因為我收到以下錯誤:Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2019-07-12 11:05:16.014 ERROR 14104 --- [           main] o.s.b.d.LoggingFailureAnalysisReporter   : ***************************APPLICATION FAILED TO START***************************Description:Field userService in com.homzhub.lms.controller.UserController required a bean of type 'com.homzhub.lms.service.UserService' that could not be found.The injection point has the following annotations:    - @org.springframework.beans.factory.annotation.Autowired(required=true)Action:Consider defining a bean of type 'com.homzhub.lms.service.UserService' in your configuration.主要類:package com.homzhub.lms;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.annotation.ComponentScan;@SpringBootApplication@ComponentScan(basePackages = {"com.homzhub.lms.controller"})//@EnableJpaRepositories("repository")//@EnableAutoConfigurationpublic class LmsApplication{    public static void main(String[] args){        SpringApplication.run(LmsApplication.class, args);    }}預(yù)約控制器:package com.homzhub.lms.controller;import java.security.Principal;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.ModelAttribute;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import com.homzhub.lms.entity.Appointment;import com.homzhub.lms.entity.User;import com.homzhub.lms.service.AppointmentService;import com.homzhub.lms.service.UserService;
查看完整描述

4 回答

?
MYYA

TA貢獻1868條經(jīng)驗 獲得超4個贊

您的服務(wù)在com.homzhub.lms.service包下,因此您也必須將此包添加到其中@ComponentScan,因此 Spring 也會掃描此包并選擇標有構(gòu)造型的類:


@SpringBootApplication

@ComponentScan(basePackages = {"com.homzhub.lms.controller, "com.homzhub.lms.service"})

public class LmsApplication{

    public static void main(String[] args){

        SpringApplication.run(LmsApplication.class, args);

    }

}

但是,我可以看到您的帶有注釋的類已經(jīng)在所有包含您的組件的包之上,因此您可以完全@SpringBootApplication擺脫注釋。@ComponentScan所以它會默認掃描嵌套包。


還要記住使用 Spring 構(gòu)造型注釋來注釋您的服務(wù)類,@Service以便組件掃描能夠拾取它們。


查看完整回答
反對 回復(fù) 2023-03-23
?
互換的青春

TA貢獻1797條經(jīng)驗 獲得超6個贊

如果還沒有,您需要將其定義UserService為組件,或更恰當?shù)囟x為服務(wù)。如果它已經(jīng)是你必須映射它,考慮到 Spring 應(yīng)該自己做這件事,這有點奇怪。



查看完整回答
反對 回復(fù) 2023-03-23
?
絕地無雙

TA貢獻1946條經(jīng)驗 獲得超4個贊

取消@Autowired注釋。將@Service注釋放在實現(xiàn)類而不是接口上,并確保您的實現(xiàn)類可以通過componentScan.

此外,作為旁注,Spring 將掃描主類(帶@SpringBootApplication注釋的類)的所有子包。因此,如果您希望將實現(xiàn)保留在不同的包中,那么擁有com.homzhub.lms一個像根和服務(wù)com.homzhub.lms.controller控制器這樣的目錄結(jié)構(gòu)是個好主意。com.homzhub.lms.servicecom.homzhub.lms.service.impl

如果您遵循此結(jié)構(gòu),則不需要componentScan.


查看完整回答
反對 回復(fù) 2023-03-23
?
慕工程0101907

TA貢獻1887條經(jīng)驗 獲得超5個贊

您只是在掃描com.homzhub.lms.controllerUserService不在 ComponentScan 下。您需要將服務(wù)包添加到 ComponentScan

@ComponentScan(basePackages = {"com.homzhub.lms"})


查看完整回答
反對 回復(fù) 2023-03-23
  • 4 回答
  • 0 關(guān)注
  • 146 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號