iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >APPLICATION FAILED TO START 异常报错原因及解决方案
  • 936
分享到

APPLICATION FAILED TO START 异常报错原因及解决方案

mysql数据库java 2023-08-17 11:08:02 936人浏览 安东尼
摘要

文章目录 一、APPLICATION FAILED TO START 异常报错原因分析1. 异常报错描述: 二、端口号被占用(Port 8080 was already in use) 导致的 APPLICATION FAILE


一、APPLICATioN FaiLED TO START 异常报错原因分析

1. 异常报错描述:

APPLICATION FAILED TO START 应用程序无法启动/应用程序启动失败

这个错误提示只是告诉了我们应用程序启动失败,可能造成的原因很多,而仅仅只是这个提示无法告诉我们具体的原因,我们需要根据具体的原因进行具体的分析。

二、端口号被占用(Port 8080 was already in use) 导致的 APPLICATION FAILED TO START

1. 详细描述:

1.1 详细描述1(对应案例1):

Description:

WEB server failed to start. Port 8080 was already in use.

2. 异常报错信息案例:

2.1 案例1:

在这里插入图片描述

2.1.1 异常错误描述:

错误原因:端口号 8080 被占用 导致的应用程序启动失败

2.1.2 解决方案:

  1. 关闭对应端口号的应用程序(服务)
  2. 修改要启动项目的端口号
    此项目应该为 SpringBoot 项目,可以通过修改配置文件的方式修改该项目的端口号
    • application.properties
      server.port=8090
    • application.yml
      server:  port: 9000

三、mybatis 导致的 APPLICATION FAILED TO START

1. 详细描述:

1.1 详细描述1(对应案例1):

Description:

Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured.

2. 异常报错信息案例:

2.1 案例1:

请添加图片描述

2.1.1 异常错误描述:

错误原因:数据源没有配置导致的应用程序启动失败

2.1.2 解决方案(一):

解决思路:这里,我们只需要检查我们的配置文件是否添加了正确的数据源信息

  • application.properties(创建项目默认)
    请添加图片描述

    spring.datasource.url=jdbc:Mysql://localhost:3306/demo_admin?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=Asia/Shanghaispring.datasource.username=rootspring.datasource.passWord=root
  • application.yml
    请添加图片描述

    spring:  datasource:    url: jdbc:mysql://localhost:3306/demo_admin?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=Asia/Shanghai    username: root    password: root

2.1.3 解决方案(二):

当然如果我们不需要使用这个配置源,我们也可以忽略/排除这个数据源
我们可以在 SpringBoot 项目的启动类上添加 exclude 属性

// exclude= {DataSourceAutoConfiguration.class} 忽略数据源的自动配置@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})public class MallOssApplication {    public static void main(String[] args) {SpringApplication.run(MallOssApplication.class, args);}}

四、Knife4J 导致的 APPLICATION FAILED TO START

1. 详细描述:

1.1 详细描述1(对应案例1):

Description:

Field openapiExtensionResolver in cn.cy.config.Knife4jConfiguration required a bean of type ‘com.GitHub.xiaoymin.knife4j.spring.extension.OpenApiExtensionResolver’ that could not be found.

1.2 详细描述2(对应案例2):

Description:

Parameter 0 of constructor in com.github.xiaoymin.knife4j.spring.plugin.DynamicResponseModelReader required a bean of type ‘springfox.documentation.schema.TypeNameExtractor’ that could not be found.

2. 异常报错信息案例:

2.1 案例1:

在这里插入图片描述

2.1.1 异常错误描述:

错误原因:类 Knif4jConfiguration 中的 openApiExtensionResolver 属性没有被注入

2.1.2 解决方案:

解决思路:这里,我们只需要检查我们的配置文件是否添加了正确的 knif4j 配置

  • application.properties(创建项目默认)
    在这里插入图片描述

    knife4j.enable=true
  • application.yml
    在这里插入图片描述

    #开启Knife4j的增强模式knife4j:  enable: true

2.2 案例2:

在这里插入图片描述

2.2.1 异常错误描述:

错误原因:类 DynamicResponseModelReader 因为没有无参构造方法所以没有被注入

2.2.2 解决方案:

解决思路:这里,我们只需要检查我们的配置类中是否添加了 @Enableswagger2Webmvc 注解,或者检查是否添加了 @ComponentScan({"springfox.documentation.schema"})

  • 解决方案一:添加 @EnableSwagger2WebMvc 注解
    在这里插入图片描述

  • 解决方案二:添加 @ComponentScan({"springfox.documentation.schema"})
    在这里插入图片描述

来源地址:https://blog.csdn.net/weixin_46030002/article/details/126258006

您可能感兴趣的文档:

--结束END--

本文标题: APPLICATION FAILED TO START 异常报错原因及解决方案

本文链接: https://www.lsjlt.com/news/372707.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作