IDEA 中 src resources下xml等资源文件无法读取

 有时候导入新的项目出现resources文件夹下的XML配置文件 飘红

所以,Ctrl + Alt +  Shift + S 打开 Project Structure窗口  ,点击  Modules

 直接点击到 resources,  再点击如图  

保存退出    文件不飘红了

 

 

转:  

在POM.xml   <build></build>添加    

<!-- 解決 idea中spring + mybatis整合,配置扫描*Mapper.xml路径后,无法扫描映射文件问题 -->
		<!-- 这样也可以把所有的xml文件,打包到相应位置,参考http://blog.youkuaiyun.com/miaoy220/article/details/53447277。-->
		<resources>
			<resource>
				<directory>src/main/java</directory>
				<includes>
					<include>**/*.properties</include>
					<include>**/*.xml</include>
				</includes>
				<filtering>false</filtering>
			</resource>
		</resources>
	</build>

 

### 正确配置和访问 IntelliJ IDEAresources 资源文件的方法 在开发 Spring Boot 应用程序时,确保能够正确加载 `resources` 文件夹下的资源对于项目的正常运行至关重要。通常情况下,在 Maven 或 Gradle 构建工具所定义的标准项目结构中,`src/main/resources` 是用来放置应用程序所需的静态资源的位置。 为了使 IntelliJ IDEA 认识到这些路径并能顺利读取其中的内容: #### 设置 Resources 目录属性 应当将 `src/main/resources` 设定为资源根目录。这可以通过右键点击该文件夹 -> Mark Directory as -> Resources Root 来完成[^1]。 #### 配置编译输出选项 确认模块设置里的“Paths”标签页下,“Use module compile output path”的勾选状态,并指定合适的输出位置给 classes 和 tests 的编译产物。这样可以保证编译后的 classpath 包含了正确的资源路径[^3]。 #### 修改 IDE 运行/调试配置 如果仍然遇到找不到资源的问题,则可能是因为启动类所在的包不在默认扫描范围内或者 JVM 参数未指向正确的配置文件所在位置。此时可以在 Run Configurations 中调整 VM options, 添加 `-Dspring.config.location=file:path/to/application.properties` 类似的参数来显式指明配置文件的位置[^2]。 通过上述措施应该可以帮助解决大部分关于无法识别或定位 `resources` 下文件的情况。另外值得注意的是,当涉及到数据库连接池等外部依赖项的具体实现细节时(如引用中的 MySQL 数据库配置),也需要按照实际情况合理配置相应的环境变量或者其他形式的占位符替换机制以适应不同的部署场景需求。 ```java // 示例代码展示如何获取位于 src/main/resources 下面的 mybatis-config.xml 文件流对象 String resource = "mybatis-config.xml"; InputStream inputStream; try { inputStream = Resources.getResourceAsStream(resource); } catch (IOException e) { throw new RuntimeException(e); } SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession session = sqlSessionFactory.openSession(); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

huang_ftpjh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值