1. 配置文件application.yml
str: hello datasource: driver: driver url: url username: username password: password
2. 读取配置文件
@Component
public class ProfileDemo {
// 读取配置文件一个数据
@Value("${str}")
private String str;
// 读取配置文件全部数据
@Autowired
private Environment env;
public void run(){
System.out.println(this.str);
System.out.println(this.env.getProperty("str"));
}
}
// 组件读取配置文件一块数据
@Component
@ConfigurationProperties(prefix = "datasource")
public class DataSource{
private String driver;
private String url;
private String username;
private String password;
public void setDriver(String driver) {
this.driver = driver;
}
public void setUrl(String url) {
this.url = url;
}
public void setUsername(String username) {
this.username = username;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "db{" +
"driver='" + driver + ''' +
", url='" + url + ''' +
", username='" + username + ''' +
", password='" + password + ''' +
'}';
}
}
3. 使用数据
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
ConfigurableApplicationContext cac = SpringApplication.run(DemoApplication.class, args);
ProfileDemo pd = cac.getBean(ProfileDemo.class);
DataSource db = cac.getBean(DataSource.class);
pd.run();
System.out.println( db );
}
4. 输出结果



