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;
    }
}
posted @ 2021-11-04 10:36  李广龙  阅读(295)  评论(0)    收藏  举报