欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-30 20:22:44
...

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

  <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

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

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

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