1.@Value
使用@Value赋值 , 写在对象的属性上
1)、基本数值(String、int、boolean…)
2)、可以写SpEL;#{} eg: @Value("#{20+1}")
3)、可以写${};取出配置文件【properties】中的值(在运行环境变量里面的值)
需要@PropertySource加载到配置文件
2.@PropertySource: 加载配置文件的路径,写在配置类上
//使用@PropertySource读取外部配置文件中的k/v保存到运行的环境变量中,加载完外部的配置文件以后使用
,
取
出
配
置
文
件
中
的
值
@
P
r
o
p
e
r
t
y
S
o
u
r
c
e
(
"
c
l
a
s
s
p
a
t
h
:
/
p
e
r
s
o
n
.
p
r
o
p
e
r
t
i
e
s
"
)
@
V
a
l
u
e
(
"
{},取出配置文件中的值 @PropertySource({"classpath:/person.properties"}) @Value("
,取出配置文件中的值@PropertySource("classpath:/person.properties")@Value("{person.nickName}") : 此时的@Value可以从配置文件中获取值了