1. 程式人生 > 其它 >Spring-boot自定義配置類

Spring-boot自定義配置類

把yml檔案屬性注入到物件中

不用在@value(${})

@data 生成get/set方法

@Component 生成物件到spring容器中 使用的時候可以直接使用 @resource 注入該物件

@ConfigurationProperties 繫結yml中的鍵名

物件的屬性名 要和 繫結yml的屬性名 一致


import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Data
@Component
@ConfigurationProperties(prefix = "foreign.liuxihe")
public class LiuXiHeConfig {
    private String address;
    private String newaddress;
    private String getinfo;
    private String getData;
    private String key;
    private String aisData;
    private String sailingHeight;
    private String getShipInfo;
    private String passShip;
    private String passShipSum;
    private String warnPassShip;
    private String warnPassShipSum;
    private String passRoute;
    private String warnPlaySum;
    private String liveCctv;
    private String monitorLink;
    private String warnRoute;
}

對於工具類一般都是static靜態 直接注入物件 不適合

這樣把非靜態物件轉靜態 直接在static方法中使用非靜態不可用

@Component
public class GaodeMapUtil {
    @Resource
    private GlobalConfig globalConfig;
    private static GlobalConfig staticglobalConfig;
    private static final String key = "";
    @PostConstruct
    public void init() {
        staticglobalConfig = globalConfig;
    }
}