springboot使用PropertySource和Value注解加载指定的属性文件
1.作用
通过@PropertySource
注解可以把配置文件加载进来,然后使用@Value
获取其中的属性值
2.实例
步骤
1.建立配置类
@Configuration
//classpath:classpath 就是针对src/main/java或者是src/main/resources 下面都是classpath 下面
//指定配置文件的位置
@PropertySource("classpath:a.properties")
public class A {
@Value("${a.name}")
private String name;
@Value("${a.age}")
private String age;
public String print(){
return name + "-" + age;
}
}
2.创建配置文件a.properties
a.name=1
a.age=18
如果这样
则是配置类中@Value注解未使用$,或者字段未对应
3.创建测试类读取配置
import com.dfinfo.pojo.A;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class SmalabelBackendServiceApplicationTests {
@Autowired
A a;
@Test
void contextLoads() {
System.out.println(a.print());
}
}
4.执行效果