1、@Value注解作用
該注解作用的作用是將我們配置文件的屬性讀出來,有@Value("${}")和@Value("#{}")兩種方式
2、@Value注解作用的兩種方式
第一種方式@Value("${}"):在使用Springboot項目搭建的項目時,配置文件application.properties中
已經被加載到了項目中,在項目中可以通過該注解獲取配置文件中的信息
第二種方式@Value("#{}"):兩種的注解區別在值上的區別為:
@Value的值有兩類:
① ${ property : default_value }
② #{ obj.property? :default_value }
第一個注入的是外部配置文件對應的property,第二個則是SpEL表達式對應的內容。 那個
default_value,就是前面的值為空時的默認值。注意二者的不同,#{}里面那個obj代表對象。
就是說,在使用該注解的時候,書寫上根據對象.屬性來獲取值,而@Value("${}")是直接根據配置文件
中的屬性獲取信息。
例子: 1、假如配置文件中有個配置信息為 --->spring.jpa.database=mysql
2、准備一個實體類:
注:@Component的注解是將改類作為springboot的一個組件,該組件的作用是從application.properties文件中讀取自定義信息
3、在控制層中使用@Value("#{}")注解: