参考:Spring注解@Qualifier的详细用法你知道几种

1.使用自动装配将所有的数据封装到一个对象中

  1. //使用自动装配将所有的数据封装到一个对象中
  2. @Autowired
  3. private Environment env;

Environment错误解决方法

image.png
参考:https://blog.csdn.net/qq_49249150/article/details/109028615

2.自定义对象封装指定数据

  1. //使用自动装配将数据封装一个对应的bean中
  2. @Autowired
  3. private MyDataSource myDataSource;
  1. package com.tj;
  2. import org.springframework.boot.context.properties.ConfigurationProperties;
  3. import org.springframework.stereotype.Component;
  4. //1.定义数据模型封装yaml文件中对应的数据
  5. //2.定义为spring管控的bean
  6. @Component
  7. //3.指定加载的数据
  8. @ConfigurationProperties(prefix = "datasource")
  9. public class MyDataSource {
  10. private String driver;
  11. private String url;
  12. private String username;
  13. @Override
  14. public String toString() {
  15. return "MyDataSource{" +
  16. "driver='" + driver + '\'' +
  17. ", url='" + url + '\'' +
  18. ", username='" + username + '\'' +
  19. ", password='" + password + '\'' +
  20. '}';
  21. }
  22. public String getDriver() {
  23. return driver;
  24. }
  25. public void setDriver(String driver) {
  26. this.driver = driver;
  27. }
  28. public String getUrl() {
  29. return url;
  30. }
  31. public void setUrl(String url) {
  32. this.url = url;
  33. }
  34. public String getUsername() {
  35. return username;
  36. }
  37. public void setUsername(String username) {
  38. this.username = username;
  39. }
  40. public String getPassword() {
  41. return password;
  42. }
  43. public void setPassword(String password) {
  44. this.password = password;
  45. }
  46. private String password;
  47. }

参考:Spring Boot Configuration Annotation Processor not configured 问题解决
引入依赖

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-configuration-processor</artifactId>
  4. </dependency>