IDEA 程序直接运行分析
2024-08-27 04:40:04
今天用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名称的目录,作为资源目录,进行编译。
最新文章
- slot游戏中的数学概念
- 使用PYTHON实现docx文档的读写
- hdu 2874 Connections between cities [LCA] (lca->;rmq)
- BZOJ 3171 循环格(费用流)
- STM32中的位带(bit-band)操作
- js 执行效率
- Java---设计模块(单例的变形)(多例)
- Java并发编程总结4——ConcurrentHashMap在jdk1.8中的改进(转)
- li排序
- [LeetCode118]Pascal's Triangle
- 多线程——NSThread
- 读书笔记 effctive c++ Item 52 如果你实现了placement new,你也要实现placement delete
- Caused by: java.io.FileNotFoundException
- Django学习-22-Form
- bash shell while语法
- Ubuntu 下将 svg 图片转换为其他格式 (如 png)
- DotNetCore深入了解之二HttpContext类
- 20155210 Exp8 WEB基础实践
- 取代Ant——Maven简介
- python标准库介绍——30 code 模块详解