今天用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名称的目录,作为资源目录,进行编译。

最新文章

  1. slot游戏中的数学概念
  2. 使用PYTHON实现docx文档的读写
  3. hdu 2874 Connections between cities [LCA] (lca->rmq)
  4. BZOJ 3171 循环格(费用流)
  5. STM32中的位带(bit-band)操作
  6. js 执行效率
  7. Java---设计模块(单例的变形)(多例)
  8. Java并发编程总结4——ConcurrentHashMap在jdk1.8中的改进(转)
  9. li排序
  10. [LeetCode118]Pascal's Triangle
  11. 多线程——NSThread
  12. 读书笔记 effctive c++ Item 52 如果你实现了placement new,你也要实现placement delete
  13. Caused by: java.io.FileNotFoundException
  14. Django学习-22-Form
  15. bash shell while语法
  16. Ubuntu 下将 svg 图片转换为其他格式 (如 png)
  17. DotNetCore深入了解之二HttpContext类
  18. 20155210 Exp8 WEB基础实践
  19. 取代Ant——Maven简介
  20. python标准库介绍——30 code 模块详解

热门文章

  1. 禁止Apache显示目录索引的常见方法
  2. angular使用codemirror ui-codemirror在模态框或者tab中没有缩进,内容也会在点击之后才显示的问题
  3. 去除 \ufeff
  4. JavaScript------表单约束验证DOM方法
  5. 《SQL Server 2000设计与T-SQL编程》
  6. iOS开发之-- 设置启动图片
  7. tomcat下载与安装..使用和配置环境变量
  8. R语言中的一些函数
  9. 160405、quartz持久化所需表结构
  10. Zabbix监控web,MySQL,TCP状态,Nginx