SpringBoot项目URL访问异常的问题处理

 更新时间:2023年07月26日 10:02:52   作者:小chen爱学java  
这篇文章主要介绍了SpringBoot项目URL访问异常的问题处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

SpringBoot项目URL访问异常

一,启动类与所在包的组件的位置,一定要在同一个包并行,不能直接在java下;

二,访问路径问题,要与Controller一致;

三,是不是项目本身的问题呢,访问URL后

{
    "timestamp": "2023-06-16 13:13:21",
    "status": 500,
    "error": "Internal Server Error",
    "message": "Invalid bound statement (not found): com.atguigu.yygh.hosp.mapper.HospitalSetMapper.selectList",
    "path": "/admin/hosp/hospitalSet/findAll"
}

问题在于:

"Invalid bound statement (not found): com.atguigu.yygh.hosp.mapper.HospitalSetMapper.selectList",

原因:

依赖放在父模块的pom.xml文件中,子模块没有继承到父模块的依赖

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>最新版本</version>
</dependency>

SpringBoot项目中数据库的url 突然不能用

原因

我在启动springboot项目的时候,突然报了一个错误

***************************
APPLICATION FAILED TO START
***************************

Description:

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

Reason: Failed to determine a suitable driver class


Action:

Consider the following:
    If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
    If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).

找了老半天,才发现bug所在,是因为我在之前为了引入java包下的mybatis的mapper.xml文件,在pom,xml中引用了一下的代码

<build>
        <resources>
            <resource>
                <!-- java文件中一般会忽略,因为我们的xml文件是放在java文件下 所以我们要将它忽略,也就是要打包-->
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>

所以说 在resources文件夹下的yaml文件没有能够打包进入

解决办法

<build>
        <resources>
            <resource>
                <!-- java文件中一般会忽略,因为我们的xml文件是放在java文件下 所以我们要将它忽略,也就是要打包-->
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.yaml</include>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>

这是我所遇到的问题的答案,下面是一些其他的解决方案。

其他解决方案

排除数据源的自动配置类

@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})

检查配置文件中的信息是否填写正确

 datasource: # mysql数据库连接
     type: com.zaxxer.hikari.HikariDataSource
     driver-class-name: com.mysql.cj.jdbc.Driver
     url: jdbc:mysql:///alibaba?serverTimezone=GMT%2B8&characterEncoding=utf-8
     username: root
     password: root

剩下还有比如 符号转义,在properties和yaml文件中是不需要符号转义的,这也是它所强大的一点

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用@SpringBootTest注解进行单元测试

    使用@SpringBootTest注解进行单元测试

    这篇文章主要介绍了使用@SpringBootTest注解进行单元测试,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • java实现事件委托模式的实例详解

    java实现事件委托模式的实例详解

    这篇文章主要介绍了java实现事件委托模式的实例详解的相关资料,这里提供实例来说明如何实现改功能,希望能帮助到大家理解这样的模式,需要的朋友可以参考下
    2017-08-08
  • Spring中获取HttpServletRequest的三种方式小结

    Spring中获取HttpServletRequest的三种方式小结

    spring框架web环境中,获取HttpServletRequest是常见的操作,本文将为大家详细介绍一下Spring中获取HttpServletRequest的三种方式,有需要的小伙伴可以了解下
    2026-04-04
  • 探讨java深拷贝

    探讨java深拷贝

    这篇文章主要针对java深拷贝的相关内容进行解析,帮助大家学习理解java深拷贝,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • 基于SpringBoot服务端表单数据校验的实现方式

    基于SpringBoot服务端表单数据校验的实现方式

    这篇文章主要介绍了基于SpringBoot服务端表单数据校验的实现方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • JavaWeb实现简单文件上传功能

    JavaWeb实现简单文件上传功能

    这篇文章主要为大家详细介绍了JavaWeb实现简单文件上传功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • Spring Boot 2.x基础教程之配置元数据的应用

    Spring Boot 2.x基础教程之配置元数据的应用

    这篇文章主要介绍了Spring Boot 2.x基础教程之配置元数据的应用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • JAVA通过Filter实现允许服务跨域请求的方法

    JAVA通过Filter实现允许服务跨域请求的方法

    这里的域指的是这样的一个概念:我们认为若协议 + 域名 + 端口号均相同,那么就是同域即我们常说的浏览器请求的同源策略。这篇文章主要介绍了JAVA通过Filter实现允许服务跨域请求,需要的朋友可以参考下
    2018-11-11
  • SpringMVC框架的介绍与使用详解

    SpringMVC框架的介绍与使用详解

    SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,跟Spring,Mybatis框架并称为ssm,这篇文章主要介绍了SpringMVC框架的介绍与使用,需要的朋友可以参考下
    2022-08-08
  • Spring Cloud与分布式系统简析

    Spring Cloud与分布式系统简析

    这篇文章主要介绍了Spring Cloud与分布式系统的相关内容,具有一定参考价值,需要的朋友可以了解下。
    2017-09-09

最新评论