1、通过@Value方式
比如在yml配置文件中定义了一下参数:
你想在controller中或者service中得到这两个参数,即可通过如下方式获取这两个参数的属性值:
2、也通过@Value方式,只是把数据放入Bean中
如方式一 中的两个参数,现在通过另外一种方式获取,即定义一个model,如下图(已省略get和set方法)
代码中即可注入这个类,获取自定义属性值
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>
如果碰到自定义属性很多,可自己单独定义一个配置文件,然后方式3 的基础上在Bean中添加
@Configuration
@PropertySource(value = “配置文件路径”)即可
@EnableConfigurationProperties({具体某个Bean}) 可以加在配置在启动入口类中,相当于全局生效,不用再单独在某个Controller中进行配置