把一组数据封装到一个对象中,这才是以后主流的开发方式
yml中的配置
1.创建类,用于封装下面的数据
2.由spring帮我们去加载数据到对象中,一定要告诉spring加载这组信息
3.使用时候从spring中直接获取信息使用
yml配置
datasource:
driver: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost/springboot_db
username: root
password: root123
class类
package com.itele;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
// 1、定义数据模型封装yaml文件中对应的数据(这边的属性名要和yml中配置中的属性名对的上)
// 2、定义为spring管控的bean @Component
// 3、指定加载的数据 @ConfigurationProperties("datasource")
@ConfigurationProperties("datasource")
@Component
public class MyDataSource {
// 这边的属性名要和yml中配置中的属性名对的上
private String driver;
private String url;
private String username;
private String password;
@Override
public String toString() {
return "MyDataSource{" +
"driver='" + driver + '\'' +
", url='" + url + '\'' +
", username='" + username + '\'' +
", password='" + password + '\'' +
'}';
}
public String getDriver() {
return driver;
}
public void setDriver(String driver) {
this.driver = driver;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
使用
@Autowired
private MyDataSource myDataSource;
System.err.println((myDataSource));