静态注入

注入类

@Component
@Data
public class Mail {

    @Value("Tom")
    public  String username;

    @Value("123456")
    public  String password;
}

测试类

@SpringBootTest(classes=ValueApplication.class)
@RunWith(SpringRunner.class)
class ValueApplicationTests {

    @Autowired
    private Mail mail;

    @Test
    void contextLoads() {
        System.out.println();
        System.out.println(mail.username);
    }
}

动态注入

@Component
@ConfigurationProperties(prefix = "mail")
public class Mail {

    @Value("${username}")
    public  String username;

    @Value("")
    public  String password;

    public  String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public  String getPassword() {
        return password;
    }

    public  void setPassword(String password) {
        this.password = password;
    }
}
@ConfigurationProperties(prefix = "my")
@PropertySource(value = "classpath:application.yml")
@Component
@ToString
public class MyConfig {
    @Value("${key}")
    private String key;
    @Value("${value}")
    private  Boolean tag;
}

参考文献

1. https://blog.csdn.net/hry2015/article/details/72353994/
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐