SpringBoot获取配置文件中的自定义属性

1、通过@Value方式
比如在yml配置文件中定义了一下参数:
SpringBoot获取配置文件中的自定义属性_第1张图片
你想在controller中或者service中得到这两个参数,即可通过如下方式获取这两个参数的属性值:
SpringBoot获取配置文件中的自定义属性_第2张图片
2、也通过@Value方式,只是把数据放入Bean中
如方式一 中的两个参数,现在通过另外一种方式获取,即定义一个model,如下图(已省略get和set方法)
SpringBoot获取配置文件中的自定义属性_第3张图片
代码中即可注入这个类,获取自定义属性值
SpringBoot获取配置文件中的自定义属性_第4张图片
3、通过@ConfigurationProperties和@EnableConfigurationProperties方式,把自定义属性值塞入Bean中
也许你的IDEA 在Bean中会出现“Spring Boot Configuration Annotation Processor not fount in classpath”
你可以在POM文件中添加依赖即可

  
            org.springframework.boot
            spring-boot-starter-test
            test
        

SpringBoot获取配置文件中的自定义属性_第5张图片
SpringBoot获取配置文件中的自定义属性_第6张图片

如果碰到自定义属性很多,可自己单独定义一个配置文件,然后方式3 的基础上在Bean中添加
@Configuration
@PropertySource(value = “配置文件路径”)即可

@EnableConfigurationProperties({具体某个Bean}) 可以加在配置在启动入口类中,相当于全局生效,不用再单独在某个Controller中进行配置

你可能感兴趣的:(SpringBoot获取配置文件中的自定义属性)