由于用yml格式的配置文件一般在冒号后面必须有一个缩进即空格,且是一层一层的递进的,
因此多使用properties的文件,即采用key-value的方式进行;
方法1:
在需要的类上面添加注解
@PropertySource("classpath:filename.properties") // 读取配置文件
public class Testconfig{
// 将某个值注入
@Value("${keyName}") // 其中key是配置文件中等号左边的名称
private String payAppId;
}
如果配置文件放在resource的目录下,classpath就不需要改,直接用classpath
方法2:配置类
建立一个config包,然后再config包下建一个config类,然后将配置文件注入到配置类里面,在调用的时候直接调用配置类即可。
@Configuration // 表明是配置类
@PropertySource(value="classpath:filename.properties") // 加载配置文件
public class TestConfig{
@Value("${keyName}") // 注入属性
private String name;
@Value("${keyNname}")
private int ID;
}
// 使用的时候
@autowire // 依赖注入
private TestConfig testConfig; // 拿到这个配置类,然后从配置类里面获取属性
这种方式会将整个类纳入spring的IOC容器中,在使用的时候,只需要通过@autowire依赖注入就可以使用