• IDEA 程序直接运行分析


    今天用IDEA运行SpringBoot程序,启动时始终报错说读取不到datasource的url配置。

    分析代码的resources目录,是有配置文件的,配置也是正常的。如下图:

    后来经人指点,是因为每次通过IDEA直接运行Application时,会自动生成target目录,target里的classes下边没有所需的配置文件,所以运行时会报错说找不到配置。

    正常运行后的target目录如下:

    错误的target目录如下:

    造成错误的一种原因:

    是在pom里边配置了resources过滤器,如下:

    这样在IDEA直接运行的自动重编译时以及maven clean install时,就会把resources源码下边的配置文件都过滤掉,不能打到classes下边,从而运行时报错找不到配置文件。

    另外,发现手动将resources资源目录unmark掉,然后重新import pom.xml,resources目录又重新自动识别为资源目录。

    但是把目录名修改为resourcesxxx之后,再reimport就不会自动识别了,也不会将配置文件生成到target目录下。如下图:

    所以,maven应该默认回去读取目录中的resources名称的目录,作为资源目录,进行编译。

  • 相关阅读:
    spark 1.1.0 单机与yarn部署
    hadoop 2.5.1单机安装部署伪集群
    perl C/C++ 扩展(五)
    perl C/C++ 扩展(一)
    perl C/C++ 扩展(二)
    perl C/C++ 扩展(三)
    perl C/C++ 扩展(四)
    SpiderMonkey 入门学习(一)
    新装centos 6.5 基本配置
    Linux(16):Shell编程(3)
  • 原文地址:https://www.cnblogs.com/mister-w/p/10721164.html
Copyright © 2020-2023  润新知