Spring import配置文件使用占位符

简介: import使用占位符连接池切换导入配置的代码:在配置文件添加配置db.connection.pool=druid启动直接报错,读取不到配置,因为属性文件的加载在import配置文件之后。

import使用占位符

连接池切换导入配置的代码:

在配置文件添加配置

db.connection.pool=druid

启动直接报错,读取不到配置,因为属性文件的加载在import配置文件之后。

Causedby:java.lang.IllegalArgumentException:Couldnotresolve placeholder'db.connection.pool'invalue"classpath:META-INF/spring/spring-${db.connection.pool}.xml"

所以,要在应用启动的时候添加属性

1、添加AppContextInitializer启动类:

publicclassAppContextInitializer

implementsApplicationContextInitializer{

privateLoggerlogger=Logger.getLogger(AppContextInitializer.class);

@Override

publicvoidinitialize(ConfigurableApplicationContextapplicationContext){

ResourcePropertySourcepropertySource=null;

try{

propertySource=newResourcePropertySource("classpath:config/db-config.properties");

}catch(IOExceptione){

logger.error("加载配置文件[config/db-config.properties]失败");

}

applicationContext.getEnvironment().getPropertySources().addFirst(propertySource);

}

}

2、在web.xml中添加配置:

context-param>

contextInitializerClasses

com.example.AppContextInitializer

启动配置文件加载正常。

相关文章
|
3月前
|
XML Java 数据库
【Spring】SpringBoot 配置文件
【Spring】SpringBoot 配置文件
|
2月前
|
安全 Java 数据库连接
《Spring Boot配置文件大揭秘:看懂 application.yaml 与 bootstrap.yaml 的不同》
《Spring Boot配置文件大揭秘:看懂 application.yaml 与 bootstrap.yaml 的不同》
63 0
|
7月前
|
Java 应用服务中间件 Maven
解析Spring Boot中的Profile:配置文件与代码的双重掌控
解析Spring Boot中的Profile:配置文件与代码的双重掌控
|
6月前
|
Java Nacos Spring
Nacos spring-cloud 版本没找到共享配置文件的说明,Nacos服务中共享,并且可以被多个应用获取和使用。这个在官网哪里有说明啊
Nacos spring-cloud 版本没找到共享配置文件的说明,Nacos服务中共享,并且可以被多个应用获取和使用。这个在官网哪里有说明啊
35 1
|
6月前
|
Java 测试技术 Spring
Spring入门&控制反转(或依赖注入)&AOP的关键概念& 多配置文件&与web集成(二)
Spring入门&控制反转(或依赖注入)&AOP的关键概念& 多配置文件&与web集成
|
7月前
|
XML Java 数据库连接
(精)SSM框架整合的配置文件(spring+spring MVC+mybatis)
(精)SSM框架整合的配置文件(spring+spring MVC+mybatis)
58 0
|
1月前
|
Java 数据库连接 API
【Spring】1、Spring 框架的基本使用【读取配置文件、IoC、依赖注入的几种方式、FactoryBean】
【Spring】1、Spring 框架的基本使用【读取配置文件、IoC、依赖注入的几种方式、FactoryBean】
46 0
|
6天前
|
Java Shell 测试技术
一次配置,多场景适用:Spring Boot多套配置文件的深度剖析
一次配置,多场景适用:Spring Boot多套配置文件的深度剖析
16 0
一次配置,多场景适用:Spring Boot多套配置文件的深度剖析
|
5月前
|
存储 安全 Java
Spring Boot读取配置文件
Spring Boot读取配置文件
|
6月前
|
JSON Java 数据库
【Java】Spring Boot 配置文件
【Java】Spring Boot 配置文件