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;
}
}

浙公网安备 33010602011771号