Spring-boot自定義配置類
阿新 • • 發佈:2021-11-04
把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; } }