参考:Spring注解@Qualifier的详细用法你知道几种
1.使用自动装配将所有的数据封装到一个对象中
//使用自动装配将所有的数据封装到一个对象中
@Autowired
private Environment env;
Environment错误解决方法
参考:https://blog.csdn.net/qq_49249150/article/details/109028615
2.自定义对象封装指定数据
//使用自动装配将数据封装一个对应的bean中
@Autowired
private MyDataSource myDataSource;
package com.tj;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
//1.定义数据模型封装yaml文件中对应的数据
//2.定义为spring管控的bean
@Component
//3.指定加载的数据
@ConfigurationProperties(prefix = "datasource")
public class MyDataSource {
private String driver;
private String url;
private String username;
@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;
}
private String password;
}
参考:Spring Boot Configuration Annotation Processor not configured 问题解决
引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</dependency>