gpt4 book ai didi

java - Spring FileSystemXmlApplicationContext getBeanDefinitionNames 返回空数组

转载 作者:行者123 更新时间:2023-12-01 09:57:26 24 4
gpt4 key购买 nike

我的 Activity 个人资料有问题。决定在我的上下文中查看 Debug模式
(在我的例子中,配置文件独立上下文的工作方式是这样的 -
getBeanDefinitionNames 返回空数组)。

带有上述文件的新 FileSystemXmlApplicationContext 在代码片段模式下正常工作。

代码

new FileSystemXmlApplicationContext(
"D:\\Projects\\opti\dao\\src\\main\\resources\\contexts\\" +
"\\profiles\\test.xml")

这个上下文

getBeanDefinitionNames()

返回空数组。

D:\Projects\opti\dao\src\main\resources\contexts\profiles\test.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<beans profile="test">
<context:property-placeholder properties-ref="properties" ignore-resource-not-found="false"/>
<bean id="properties" lazy-init="false"
class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="locations">
<list>
<value>classpath*:properties/test-database.properties</value>
</list>
</property>
</bean>
</beans>
</beans>

Spring 4.2.5

D:\Projects\opti\dao\src\main\resources\properties\test-database.properties

connection.driverClassName=org.hsqldb.jdbc.JDBCDriver
connection.url=jdbc:hsqldb:mem:test
connection.userName=sa
connection.password=

最佳答案

要使用特定配置文件的bean,您应该使用 -Dspring.profiles.active=test 启动jvm,或者将 spring.profiles.active=test 设置为环境变量 System.setProperties(props) 可能是配置它的一种方法.

希望对你有帮助

关于java - Spring FileSystemXmlApplicationContext getBeanDefinitionNames 返回空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37081032/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com