@ConfigurationProperties 此注解用于读取配置文件
一:在config包下,创建一个配置类 读取配置信息
package com.alibaba.config;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
@Configuration
@ConfigurationProperties("user")
public class UserConfig {
private String username;
private String password;
public UserConfig() {
}
public UserConfig(String username, String password) {
this.username = username;
this.password = password;
}
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;
}
@Override
public String toString() {
return "UserConfig{" +
"username='" + username + '\'' +
", password='" + password + '\'' +
'}';
}
}
二:在使用的地方直接注入配置类
@RestController
public class IndexController {
@Autowired
private UserConfig userConfig;
@GetMapping("/config")
public String config() {
log.info("====使用Environment获取配置");
log.info(environment.getProperty("user.username"));
log.info(environment.getProperty("user.password"));
log.info("====使用@value获取配置");
log.info(username);
log.info(password);
log.info("====使用配置类config获取配置");
log.info(userConfig.getUsername());
log.info(userConfig.getPassword());
//这里调用配置类的信息
System.out.println("===使用config的ToString方法获取配置类==");
log.info(userConfig.toString());
return "config";
}
}