一、简单获取配置文件的数据
application.yml配置文件
servers:
ipAddress: 127.0.0.1
port: 1234
timeout: -1
创建配置文件的对应实体类
package com.gg.config;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* @Author: {LZG}
* @ClassName: ServerConfig
* @Description: TODO
* @Date: 2022/4/21 22:59
**/
@Component
@Data
@ConfigurationProperties(prefix = "servers")
public class ServerConfig {
private String ipAddress;
private int port;
private long timeout;
}
作用:@ConfigurationProperties:快速、方便的将配置文件中的自定义属性注入到某个Bean对象的多个对应属性中去。
说明:@ConfigurationProperties(prefix = "servers"):将以servers开头的属性注入到Bean对象的对应属性
springboot启动类
package com.gg;
import com.gg.config.ServerConfig;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
@SpringBootApplication
public class Springboot02UseConfigApplication {
public static void main(String[] args) {
// 获取容器对象
ConfigurableApplicationContext context = SpringApplication.run(Springboot02UseConfigApplication.class, args);
// 从容器中获得Bean对象
ServerConfig bean = context.getBean(ServerConfig.class);
System.out.println(bean);
}
}
运行结果
二、第三方Bean属性绑定
application.yml配置文件</