今天啓動時候報錯Consider defining a bean of type '[Ljava.lang.String;' in your configuration.

今天改了下代碼啓動時就報下面的錯
Description:

Parameter 0 of constructor in com.alibaba.fastjson.support.spring.FastJsonpResponseBodyAdvice required a bean of type '[Ljava.lang.String;' that could not be found.


Action:

Consider defining a bean of type '[Ljava.lang.String;' in your configuration.

咋一看還以爲fastJson解析相關的錯誤
搞了半天不知道啥原因  只好使用排除法檢查修改的代碼 最後定位到下面問題代碼
@ComponentScan(basePackages={"com.nailsoul"}) 改成@ComponentScan(basePackages={"com"})
經測試basePackages不能爲com  否則就會報上面的錯
如果com下有多個包需分別引入 ComponentScan(basePackages={"com.nailsoul","com.test"})
如果設置多個包 Application需要在基包中 否則就只會加載Application所在包下的bean  所有Application必須放在com下

@ServletComponentScan
Servlet、Filter、Listener可以直接通過@WebServlet、@WebFilter、@WebListener註解自動註冊,無需其他代碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章