注入方式
//注入字符串 @Value("我是字符串") private String text; //注入系统参数、环境变量或者配置文件中的值 @Value("${ip}") private String ip //注入其他Bean属性,其中student为bean的ID,name为其属性 @Value("#{student.name}") private String name;
注入系统参数、环境变量或者配置文件中的值,如果配置文件中的参数名称与系统参数名称一致,会导致配置文件参数注入不成功;
比如:
username=admin password=131313
@SpringBootTest class DemoApplicationTests { @Value("${username}") private String username; @Value("${password}") private String password; @Test void contextLoads() { System.out.println(username + ":" + password); } }
避免和系统参数重复,做好测试;