玉雕网站建设洮南做网站
web/
2025/10/7 23:08:43/
文章来源:
玉雕网站建设,洮南做网站,wordpress 恢复 附件,建设一个好的网站YML配置文件及加载自定义配置文件的几种方式
★ YAML配置文件
其实本质和.properties文件的是一样的。
Spring Boot默认使用SnakeYml工具来处理YAML配置文件#xff0c;SnakeYml工具默认就会被spring-boot-starter导入#xff0c;因此无需开发者做任何额外配置。
YAML本质…YML配置文件及加载自定义配置文件的几种方式
★ YAML配置文件
其实本质和.properties文件的是一样的。
Spring Boot默认使用SnakeYml工具来处理YAML配置文件SnakeYml工具默认就会被spring-boot-starter导入因此无需开发者做任何额外配置。
YAML本质是JSON的超级它在表示结构化文档时更有表现力。
▲ properties文件使用 .分隔符 作为结构化的表现 spring.datasource.urlaspring.datasource.userbspring.datasource.passwordcserver.namefkjavaserver.addrs[0]guangzhouserver.addrs[1]shenzhenjava.user.namesjava01, java02▲ YAML文件使用缩进和冒号作为结构化的表现且属性值与key之间也用冒号隔开。 spring:datasource:url: auser: bpassword: cserver:name: fkjavaaddrs: - guangzhou- shenzhenjava:user:names: java01, java02【备注】无论是properties文件还是YAML配置文件都可使用逗号隔开的多个值来作为List或数组。
★ 手动加载自定义配置文件
加载自定义的配置文件- 1、PropertiesFactoryBean | YamlPropertiesFactoryBean将属性文件或YAML文件加载成Properties对象。- 2、YamlMapFactoryBean它将YAML文件加载成Map对象。- 3、PropertiesPropertySourceLoader | YamlPropertySourceLoader将属性文件或YAML文件加载成PropertySource。通常用于在配置环境后处理器中使用接下来可将PropertySource添加到配置环境中。- 4、PropertySource注解和TestPropertySource注解只能读取属性文件propertie文件告诉Spring Boot要去加载哪些额外的属性文件。代码演示
1、演示如何通过 YamlPropertySourceLoader 来加载我们自定义的yml配置文件通过配置环境后处理器从自定义的yml中获取值。
演示这句话 PropertiesPropertySourceLoader | YamlPropertySourceLoader将属性文件或YAML文件加载成PropertySource。 通常用于在配置环境后处理器中使用接下来可将PropertySource添加到配置环境中。
PropertiesPropertySourceLoader 配置环境后处理器
步骤 1、自定义一个yml的配置文件
2、编写一个控制器类通过注解Value去获取自定义yml配置文件里面的属性值这Value是import org.springframework.beans.factory.annotation.Value; 3、定义一个环境配置后处理器用来让springboot启动的时候额外加载我们自定义的这个yml配置文件。 定义一个环境配置后处理器的类需要实现EnvironmentPostProcessor这个接口然后重写run方法。 4、最后需要把这个配置环境后处理器注册到spring.factories中。
5、在去访问PropertySourceLoaderController类里面的testPSL方法看有没有成功拿到自定义yml配置文件里面的值并返回。
代码演示
演示这句 YamlMapFactoryBean它将YAML文件加载成Map对象。
用YamlMapFactoryBean这个工厂bean来加载我们自定义的yml配置文件
代码示例
步骤 1、自定义yml配置文件
2、定义一个配置类让bean加载指定的yml自定义配置文件将这个bean注入到后面创建的PropertySourceLoaderController类的properties字段里面使用 用Configuration修饰的类为配置类在项目启动的时候就会加载这个配置类然后spring容器就会有我们添加的这个 ymlFB 的bean。
3、创建一个类然后添加一个Properties的属性把我们创建的用来加载自定义yml配置文件的bean注入进来 Resource(name “ymlFB”) //根据名称注入这里把名为ymlFB的bean注入到这个属性中 autowire是根据类型注入 4、进行访问
用YamlMapFactoryBean这个工厂bean来加载我们自定义的yml配置文件的完整流程
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88739.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!