如何使用YamlPropertiesFactoryBean使用Spring Framework 4.1加载YAML文件?

ktulinho

我有一个Spring应用程序,当前正在使用* .properties文件,但我想使用YAML文件来代替它。

我发现类YamlPropertiesFactoryBean似乎能够满足我的需要。

我的问题是我不确定如何在Spring应用程序中使用此类(使用基于注释的配置)。似乎我应该使用setBeanFactory方法PropertySourcesPlaceholderConfigurer中对其进行配置

以前,我使用@PropertySource加载属性文件,如下所示:

@Configuration
@PropertySource("classpath:/default.properties")
public class PropertiesConfig {

    @Bean
    public static PropertySourcesPlaceholderConfigurer placeholderConfigurer() {
        return new PropertySourcesPlaceholderConfigurer();
    }
}

如何在PropertySourcesPlaceholderConfigurer中启用YamlPropertiesFactoryBean,以便可以直接加载YAML文件?还是有另一种方法?

谢谢。

我的应用程序正在使用基于注释的配置,而我正在使用Spring Framework 4.1.4。我找到了一些信息,但是它总是像这样的内容使我指向Spring Boot

乌龟

使用XML配置时,我一直在使用这种结构:

<context:annotation-config/>

<bean id="yamlProperties" class="org.springframework.beans.factory.config.YamlPropertiesFactoryBean">
    <property name="resources" value="classpath:test.yml"/>
</bean>

<context:property-placeholder properties-ref="yamlProperties"/>

当然,您必须对运行时类路径具有snakeyaml依赖性。

我更喜欢XML配置而不是Java配置,但我认为转换它应该不难。

编辑:
java config为完整性起见

@Bean
public static PropertySourcesPlaceholderConfigurer properties() {
  PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer = new PropertySourcesPlaceholderConfigurer();
  YamlPropertiesFactoryBean yaml = new YamlPropertiesFactoryBean();
  yaml.setResources(new ClassPathResource("default.yml"));
  propertySourcesPlaceholderConfigurer.setProperties(yaml.getObject());
  return propertySourcesPlaceholderConfigurer;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Servlet 2.5测试Spring Framework 4

来自分类Dev

使用yq版本4更新yaml文件

来自分类Dev

使用yq版本4更新yaml文件

来自分类Dev

使用yq版本4更新yaml文件

来自分类Dev

使用yq版本4更新yaml文件

来自分类Dev

如何使用 Bot Framework V4 C# SDK 在 Teams 中迁移 1:1 主动消息功能

来自分类Dev

在Codeigniter Framework中使用php在YAML文件上写

来自分类Dev

如何使用 React Router 4 加载 JavaScript 文件?

来自分类Dev

如何使用Hibernate JPA和Spring Framework启用加载时间/运行时编织

来自分类Dev

使用Composer在Zend Framework 2中自动加载Doctrine 1

来自分类Dev

如何在Perl中使用YAML加载多个文件

来自分类Dev

Spring Boot-加载多个YAML文件

来自分类Dev

Spring Boot:从YAML文件加载@Value

来自分类Dev

在Spring 4 MVC中使用属性文件

来自分类Dev

如何通过yaml-cpp加载YAML文件?

来自分类Dev

“错误的参数数量(1表示0)”使用Rails 4,Formtastic和Paperclip加载文件输入字段时出错

来自分类Dev

如何使用Entity Framework Core加载相关实体

来自分类Dev

如何使用Entity Framework显式加载映射表?

来自分类Dev

使用 Bot Framework C# v4 的动态提示

来自分类Dev

在 Microsoft Bot Framework 的 sdk v4 中使用 FormDialog

来自分类Dev

yaml 文件中的 Spring Boot 加载属性文件

来自分类Dev

使用 Angular4 打开/加载文件

来自分类Dev

如何使用Spring Boot / slf4j在日志文件的名称中包含日期?

来自分类Dev

如何通过Spring Boot使用外部log4j.xml配置文件?

来自分类Dev

Spring Boot如何使用log4j.xml配置文件?

来自分类Dev

使用Swift Network Framework,如何使IPv4Address和IPv6Address符合Codable?

来自分类Dev

在Bot Framework v4中,如何使用评论框和提交按钮实施评分卡

来自分类Dev

如何使用 SQL 保存 ConversationState 和 UserState Bot Framework v4

来自分类Dev

使用DTO在Entity Framework中延迟加载

Related 相关文章

  1. 1

    使用Servlet 2.5测试Spring Framework 4

  2. 2

    使用yq版本4更新yaml文件

  3. 3

    使用yq版本4更新yaml文件

  4. 4

    使用yq版本4更新yaml文件

  5. 5

    使用yq版本4更新yaml文件

  6. 6

    如何使用 Bot Framework V4 C# SDK 在 Teams 中迁移 1:1 主动消息功能

  7. 7

    在Codeigniter Framework中使用php在YAML文件上写

  8. 8

    如何使用 React Router 4 加载 JavaScript 文件?

  9. 9

    如何使用Hibernate JPA和Spring Framework启用加载时间/运行时编织

  10. 10

    使用Composer在Zend Framework 2中自动加载Doctrine 1

  11. 11

    如何在Perl中使用YAML加载多个文件

  12. 12

    Spring Boot-加载多个YAML文件

  13. 13

    Spring Boot:从YAML文件加载@Value

  14. 14

    在Spring 4 MVC中使用属性文件

  15. 15

    如何通过yaml-cpp加载YAML文件?

  16. 16

    “错误的参数数量(1表示0)”使用Rails 4,Formtastic和Paperclip加载文件输入字段时出错

  17. 17

    如何使用Entity Framework Core加载相关实体

  18. 18

    如何使用Entity Framework显式加载映射表?

  19. 19

    使用 Bot Framework C# v4 的动态提示

  20. 20

    在 Microsoft Bot Framework 的 sdk v4 中使用 FormDialog

  21. 21

    yaml 文件中的 Spring Boot 加载属性文件

  22. 22

    使用 Angular4 打开/加载文件

  23. 23

    如何使用Spring Boot / slf4j在日志文件的名称中包含日期?

  24. 24

    如何通过Spring Boot使用外部log4j.xml配置文件?

  25. 25

    Spring Boot如何使用log4j.xml配置文件?

  26. 26

    使用Swift Network Framework,如何使IPv4Address和IPv6Address符合Codable?

  27. 27

    在Bot Framework v4中,如何使用评论框和提交按钮实施评分卡

  28. 28

    如何使用 SQL 保存 ConversationState 和 UserState Bot Framework v4

  29. 29

    使用DTO在Entity Framework中延迟加载

热门标签

归档