1.首先在yml文件中配置了需要引用的datasource引用类型数据
datasource:
driver: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost/springboot_db
username: root
password: 3333
server:
port: 80
2.使用一个实体类来接收datasource(看作一个对象),并且将属性一一对应(命名需一致)。注意:使用的核心注解为@Component(交给Spring管理)、@ConfigurationProperties(prefix = "datasource")(注入属性)
@Component
@ConfigurationProperties(prefix = "datasource")
public class MyDataSource {
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 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;
}
public String getDriver() {
return driver;
}
public String getUrl() {
return url;
}
public String getUsername() {
return username;
}
public String getPassword() {
return password;
}
}
3.接下来,我们就可以使用@Autowired注解来注入MyDataSource对象,并且访问其属性了
@RestController
@RequestMapping("/ClipCoupons")
public class showAllActivities {
@Autowired
private MyDataSource myDataSource;
@GetMapping("/ConfigZDYYml")
public void ConfigZDYYml(){
System.out.println(myDataSource);
}
}
4.运行程序,控制台打印输出为:
MyDataSource{driver='com.mysql.jdbc.Driver', url='jdbc:mysql://localhost/springboot_db', username='root', password='3333'}