1.启动项目报错org.springframework.beans.factory.UnsatisfiedDependencyException: Error create bean***,可能是这么几个问题导致的
1) service接口实现类上有没有加@Service注解,注解是不是引用的spring的类?不要导错包
2) 接口有没有写实现类,实现类是实现的对应接口么?
3) 有没有扫描Service所在的包
4) 确保代码无误后,再看看包是否下载完整
5) 查看注入是否完整
6) 我经历的问题,mappper的xml文件映射类以及参数结果映射类不一致导致
2.idea导入springboot项目,发现导入 lombok.Data 包失效,原因是idea没有安装lombok插件,设置》》plugin》》添加lombok插件即可正常
3.spring boot项目启动报错:Failed to load property source from location 'classpath:/application.yml',原因是yml文件格式写的不对,多空格少空格之类的,可以在线检测文件格式:http://www.yamllint.com/
4.controller层正常执行,却发现前台接口报404,犯了4次这个毛病,@ResponsBody 注解被我吃了!!!!
5.关于@Component 注解的 理解,当我创建的POJO类不是由spring管理的(比如无法通过@Autowired 方式 注入),可通过这个注解,注册bean到Spring容器中,并告知Spring要为这个类创建bean,@Component(@Controller、@Service、@Repository)通常是通过类路径扫描来自动侦测以及自动装配到Spring容器中;此时需要对比另一个注解@Bean,@Bean的 目的也是注册bean到Spring容器中,到现在我的理解是,new Object();之后,再注册到spring中,使用到的场景比如,引用了第三方的库,需要用到里面的类对象;简单总结一下就是,@Component和@Bean都是用来注册Bean并装配到Spring容器中,但是Bean比Component的自定义性更强。可以实现一些Component实现不了的自定义加载类。
6.springboot项目中,自己写的工具类如何获取到配置文件中的属性值呢?已经知道,如果是由spring管理的类可以通过@Value("${ss.v}")来获取值,但如果不是spring管理的,参考:https://blog.csdn.net/zuozhiyoulaisam/article/details/90482561?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight
7.发现个问题,暂且记录一下,windows系统下开发springboot项目,controller层页面转发时路径名驼峰写法,而包名是全小写,正常访问,部署到linux之后发现,json数据接口可用,但是转发页面404??为什么window下没有区分大小写呢?
8.使用Idea新创建 springboot 工程时候,发现报错 Unknown Error:Could not retrieve latest Aspose.Barcode Maven Artifact! 解决办法就是把Idea安装的Aspose插件取消即可
网友评论