今天改了下代碼啓動時就報下面的錯
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註解自動註冊,無需其他代碼