gpt4 book ai didi

java - 如何在 Spring Boot 中读取 XML 属性文件中的属性

转载 作者:行者123 更新时间:2023-11-30 06:12:38 25 4
gpt4 key购买 nike

我创建了一个 XML 属性文件,其中包含如下 sql 查询:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<entry key="sample.select">
<![CDATA[
The SQL query goes here
]]>
</entry>
</properties>

在我的 DAO 中,我想获取属性“sample.select”,但我不知道在 Spring Boot 中是如何完成的,当我用 google 搜索它时,我发现我必须添加注释 @ ImportResource("classpath:my-file.xml") 到 Application 类,但我想读取 DAO 类中的资源文件,而不是 Application 类。

我该如何解决这个问题?

最佳答案

您可以使用在配置中读取的信息在配置类中创建一个@Bean。之后,您可以将Bean注入(inject)到DAO类中。

示例:

@ImportResource("classpath:my-file.xml")
@Configuration
public class SampleSelectConfig {

private @Value("#{sample.select}") String select;

@Bean
String mySqlFromXml() {
return select;
}
}

在你的 DAO 中你可以注入(inject) Bean:

@Component
class YourDAO {

@Autowired
private String mySqlFromXml;

}

我无法测试上面的代码,但想法是相同的。

关于java - 如何在 Spring Boot 中读取 XML 属性文件中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49903276/

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