@Value之${}与#{}

@Value的值有两类

  • ${ property : default_value }application.yml中或者application.propertites文件中,比如server.port
  • #{ obj.property? :default_value }这个obj对象需要有get set方法

第一个注入的是外部配置文件对应的property,第二个则是SpEL表达式对应的内容。
那个default_value,就是前面的值为空时的默认值。注意二者的不同,#{}里面那个obj代表对象,一般是spring管理的bean

你可能感兴趣的:(JAVA,spring,springboot)