美文网首页每天一个 注解
@ConfigurationProperties

@ConfigurationProperties

作者: 紫霞等了至尊宝五百年 | 来源:发表于2018-05-25 10:07 被阅读15次

    有时候有这样的情景,想把配置文件的信息,读取并自动封装成实体类,这样在代码里使用就方便多了,这时候,我们就可以使用@ConfigurationProperties,它可以把同类的配置信息自动封装成实体类

    首先配置文件



    这时候我们可以定义一个实体类在装载配置文件信息


    还可以把@ConfigurationProperties直接定义在@bean注解上,这时bean实体类就不用@Component和@ConfigurationProperties了

    @RestController
    @RequestMapping("/task")
    public class TaskController {
    
    @Autowired ConnectionSettings conn;
    
    @RequestMapping(value = {"/",""})
    public String hellTask(){
        String userName = conn.getUsername();     
        return "hello task !!";
    }
    
    }
    

    如果发现@ConfigurationPropertie不生效,有可能是项目的目录结构问题,你可以通过@EnableConfigurationProperties(ConnectionSettings.class)来明确指定需要用哪个实体类来装载配置信息。

    相关文章

      网友评论

        本文标题:@ConfigurationProperties

        本文链接:https://www.haomeiwen.com/subject/pscyjftx.html