${} 用于获取配置文件中的属性值,通常用于获取写在application.properties中的内容,例如在配置文件中:
#{} 其实是SpEL表达式的值,可以表示常量的值,或者获取bean中的属性
@Value("#{userCopy.name}")
String name;
@Value("${test.value}")
String test;
@GetMapping(value = "/test")
public String testString() {
return name + " " + test;
}
@Data
@ToString
@NoArgsConstructor
@Component
@AllArgsConstructor
public class UserCopy implements Serializable {
private static final long serialVersionUID = -640535309004188173L;
private String name = "ss";
private String password;
}
# application.properties文件
test.value = 1234
发送请求:http://localhost:8080/SpEL/test
结果数据:ss 1234