之前一直困扰的关于在XML文件中使用spring读取资源文件,并使用${}占位符替换的问题,现在终于搞明白了。
- 如果存在多个XML文件需要使用资源文件占位替换,必须在每个XML文件的头部进行首先加载。
- 在多个XML文件中注入资源文件时,配置order,并设置ignoreUnresolvablePlaceholders=true
具体配置如下:
<!-- 引入外部数据源配置信息 必须要放在XML头部加载 -->
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<!-- 否忽略找不到的属性. -->
<property name="ignoreResourceNotFound" value="true" />
<!-- ignoreUnresolvablePlaceholders为是否忽略不可解析的Placeholder,
如配置了多个PropertyPlaceholderConfigurer,则需设置为true -->
<property name="ignoreUnresolvablePlaceholders" value="true" />
<!-- order属性代表其加载顺序 value数字越小越先加载 -->
<property name="order" value="2" />
<property name="locations">
<list>
<value>classpath:runMode/db.properties</value>
</list>
</property>
</bean>
相关推荐
2. **Eclipse**: 如果选择不使用 STS,也可以使用 Eclipse。Eclipse 的下载地址为:[http://www.eclipse.org/downloads/packages/all](http://www.eclipse.org/downloads/packages/all)。 ##### 插件介绍 1. **...
- `@ImportResource` 用于导入XML配置文件,使配置在Spring容器中生效。 Spring Boot推荐使用注解配置来添加组件,而不是传统的XML配置。 - 属性文件中的占位符如 `${random.uuid}` 可以动态生成值。 - `...
在早期的Spring版本中,通常采用XML的方式来进行DataSource的配置,例如: ```xml ${db.driverName} ${db.url} ${db.username} ${db.password} <value>false <value>300 ``` 这里的...
使用Gradle自定义配置进行Repackage i. 59.8.1. 配置选项 Spring Boot参考指南 6 ix. 59.9. 理解Gradle插件是如何工作的 iii. 60. 对其他构建系统的支持 i. 60.1. 重新打包存档 ii. 60.2. 内嵌的库 iii. 60.3. 查找...
在你的`pom.xml`或`build.gradle`文件中,添加Spring MVC和Tiles3的依赖。例如,对于Maven: ```xml <!-- Spring MVC --> <groupId>org.springframework <artifactId>spring-webmvc <version>4.3.28.RELEASE...
这里使用了 `${dataSource.test.name}` 和 `${dataSource.user.name}` 这样的占位符,它们可以在运行时通过外部配置文件替换,使得数据源配置更加灵活。 **5. 配置事务管理器** 最后,为了支持事务管理,需要配置一...
2. **项目设置**:在IDEA的项目结构中,选择`Artifacts`,确保已勾选`Rebel XML`选项,这会自动生成一个`.rebel.xml`配置文件,用于JRebel识别项目结构。 3. **启动JRebel**:启动项目时,可以在IDEA的运行配置中...