读取application文件:
在application.yml或者properties文件中添加:
info.address = USA info.company = Spring info.degree = high
1.Value注解读取方式
@Component public class test01{ @Value("${info.address}")
private String name; }
2.@ConfigurationProperties注解读取方式
@Component //必须是容器中的组件,才能使用此种属性绑定方式 @ConfigurationProperties(prefix="info")
public class Test02{
private String address;
private String company;
private String degree;
}
支持数据校验和复杂类型数据封装:
@Component //必须是容器中的组件,才能使用此种属性绑定方式 @ConfigurationProperties(prefix="info")
@Validated public class Test02{
@Email //address必须是邮箱格式的 private String address; private String company; private String degree; }
3.@PropertySource读取指定文件(不能读取yml文件)
资源目录下建立config/db-config.properties:
db.username = root
db.password = 123456
@Component
@PropertySource(value = {"config/db-config.properties"})
public class test03{
@Value("${db.username}")
private String username;
}
@ConfigurationProperties(prefix = "db")
@PropertySource(value = {"config/db-config.properties"})
public class test04{
private String username;
private String password;
}
4.ImportResource
导入spring的配置文件,让配置文件里面的内容生效;springboot里面没有Spring的配置文件,我们自己编写的配置文件,也不能自动识别,想让Spring的配置文件生效,加载进来;@ImportResource标注在一个配置类上:@ImportResource(locations = {"classpath:beans.xml'})