springboot 源码启动错误

当springboot源码构建启动时报错

java: 服务配置文件不正确, 或构造处理程序对象
javax.annotation.processing.Processor:
Provider org.springframework.boot.configurationprocessor.ConfigurationMetadataAnnotationProcessor not found时抛出异常错误

原因是: 经常在java8或java11切换 导致idea中 java Compiler 不知道使用哪种java版本 而导致build出现错误.

解决方法:

将图中画红线的版本号配置成你项目要编译的java版本号即可!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
【资源说明】 1、基于SpringBoot和Vue的餐馆点餐系统源码+数据库+项目说明(毕设).zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 4、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于SpringBoot和Vue的餐馆点餐系统源码+数据库+项目说明(毕设).zip # RestaurantOrder 基于SpringBoot和Vue的餐馆点餐系统 ## QuickStart ### 后端 1. 预先准备mysql,数据库名称为restaurant - restaurant.sql 2. 修改配置文件数据库账号密码 `src/main/resources/application-template.yaml` 3. 运行RestaurantApplication.java ### 前端 ```shell # npm/yarn安装依赖 npm install # 运行 npm run serve # 编译 npm run build ``` ### 访问 http://localhost:8080/ 默认账号密码 1. 管理员 Peggy : 123456 2. 普通用户 Ikaros : 123456 管理员多了可以添加菜单的功能 ## 功能说明-后端 ### 接口文档 采用Swagger2,启动后访问127.0.0.1/swagger-ui.html,默认端口80 ### 数据库 mysql 使用SpringJPA交互 ### 身份校验 登陆:取出数据库用户,对上传的密码进行MD5加密,比较是否相同 Session进行身份标识,默认30m过期 ### 权限校验 用三个注解配合Aspect使用 #### IsOwner 标识参数中的UserId是否与当前登录用户一致 #### NeedAdmin 是否需要管理员权限,管理员的type为1,普通用户为0 #### PreAuthorize SpEL表达式,可以自定义自己的权限验证方法,用于复杂校验 ### 异常统一处理 用ControllerAdvice拦截自定义异常 错误代码都存放在CommonCodeEnum ### Docker 默认不开启打包成Docker,如果要开启,在pom.xml下`dockerfile-maven-plugin`插件中取消注释`<goal>build</goal>` DockerFile中以`openjdk:8-jdk-alpine`为基础镜像以减少打包后的体积 请自行修改pom.xml中docker相关参数,比如镜像名称与标签 ```shell docker run --name restaurant -p 8888:80 -d --restart=always 镜像名称 ``` ## 功能说明-前端 前端不是很熟悉,这里就简单介绍一下 ### 优化 cdn ### 拦截器 axios设置拦截器拦截响应,如果session过期则重新登录 ### 配置 #### API `src/base/config/system.js`里的apiUrl 所有的请求是基于这个apiUrl来拼接的
【资源说明】 1、基于Springboot+JPA+semantic开发的个人博客系统源码+项目说明.zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 4、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于Springboot+JPA+semantic开发的个人博客系统源码+项目说明.zip # 项目解析 ## 项目知识详解: - 整体项目基于springboot框架开发 - 数据库采用了mysql 以及 JPA 实现对数据库的链接 - 前端采用thymeleaf模板引擎+semantic框架开发 - 集成了markdown编辑器,markdown内容转化器,中文排版, - ## 项目启动运行 - 在application-dev.yaml配置文件中修改相关数据库信息(mysql) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200604154249436.png) > 使用自己的url,username,password,数据库只需建立一个相对应的库名即可,不用使用其他操作。即可运行。 ## 项目框架: ### 前端 static :为js,css,images以及一些集成工具的样式 templates:分别为后台管理html,错误html,前台显示html ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200604160434823.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTExNTkyOA==,size_16,color_FFFFFF,t_70) ### 后端 依次是javabean,配置类,contrler层,dao层,实体类,异常定义,异常处理,拦截类,service层,工具类 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200604160124781.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTExNTkyOA==,size_16,color_FFFFFF,t_70) ## 前端展示 - 首页:包括导航条,搜索框(支持模糊搜索),分页查询的显示,分类框,标签框,对当前页博客的总览,及微信二维码,及底部的一个信息框 ![在这里插入图片描述](https://img-blog.csdnimg.cn/202006041538191.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTExNTkyOA==,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200604154611741.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTExNTkyOA==,size_16,color_FFFFFF,t_70) - 分类页:分页查询的展示,显示相应分类的博客(点击相应分类) ![-](https://img-blog.csdnimg.cn/20200604154716255.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTExNTkyOA==,size_16,color_FFFFFF,t_70) - 标签页:分页查询的展示,显示相应标签的博客(点击相应标签) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200604154917100.png?x-oss-process=image/wate
SpringBoot2的启动流程是通过@SpringBootApplication注解自动化配置来实现的。该注解包含了多个注解的组合,其中包括@ComponentScan、@EnableAutoConfiguration和@Configuration等。通过这些注解,Spring Boot会自动扫描并加载配置类,并根据自动配置规则来配置应用程序。 具体而言,当应用程序启动时,Spring Boot会创建一个Spring应用程序上下文。在创建上下文的过程中,会先加载主配置类(通常是包含main方法的类),然后根据@ComponentScan注解扫描指定包下的所有组件。 接下来,Spring Boot会根据@EnableAutoConfiguration注解自动配置应用程序。这个注解会根据classpath和条件匹配的规则,加载配置类,并将它们注册到应用程序上下文中。这些配置类使用了@Configuration注解,会声明一些Bean,并根据条件来决定是否生效。 最后,Spring Boot启动应用程序,并执行相应的事件处理器。这些事件处理器可以通过自定义ApplicationListener来实现。在应用程序运行期间,Spring Boot会触发不同的事件,并调用相应的事件处理器。 参考文献: 引用:SpringBoot2 | @SpringBootApplication注解 自动化配置流程源码分析(三) [2] 引用:SpringBoot2 | SpringBoot监听器源码分析 | 自定义ApplicationListener(六) 引用:该系列主要还是Spring的核心源码,不过目前Springboot大行其道,所以就从Springboot开始分析。最新版本是Springboot2.0.4,Spring5,所以新特性本系列后面也会着重分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hyq12346

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值