[英]How to inject a property value into an abstract method of an ENUM?
我有這個屬性文件:
city.sp = sp.com
city.rj = rj.com
city.ba = ba.com
而這個配置類:
@Configuration
@ConfigurationProperties(prefix = "city")
public class Citys {
private String sp;
private String rj;
private String ba;
/* GETTERS AND SETTERS ... */
我有一個帶有抽象方法的 ENUM:getURLCity。 根據我使用的城市,我可以獲得指向它的 URL,而無需編寫多個 IF。 但 ENUM 不是,據我所知,它不能成為 Spring 的一個組件。 如何將我的屬性值注入 ENUM。 我的枚舉:
public enum CityUrls {
SP {
@Override
public String getURLCity() {
return ??????????;
}
},
RJ {
@Override
public String getURLCity() {
return ?????????;
}
}
public abstract String getURLCity();
}
我放 ”????????” 我想從我的屬性文件中獲取值的地方。 我不能用 ENUM 做到這一點,我已經在其他 Spring 組件中做到了,您只需注入配置類或使用 Envronment。 感謝您的幫助。
我有這個屬性文件:
city.sp = sp.com
city.rj = rj.com
city.ba = ba.com
而這個配置類:
@Configuration
@ConfigurationProperties(prefix = "city")
public class Citys {
private String sp;
private String rj;
private String ba;
/* GETTERS AND SETTERS ... */
我有一個帶有抽象方法的 ENUM:getURLCity。 根據我使用的城市,我可以獲得指向它的 URL,而無需編寫多個 IF。 但 ENUM 不是,據我所知,它不能成為 Spring 的一個組件。 如何將我的屬性值注入 ENUM。 我的枚舉:
public enum CityUrls {
SP {
@Override
public String getURLCity() {
return ??????????;
}
},
RJ {
@Override
public String getURLCity() {
return ?????????;
}
}
public abstract String getURLCity();
}
我放 ”????????” 我想從我的屬性文件中獲取值的地方。 我不能用 ENUM 做到這一點,我已經在其他 Spring 組件中做到了,您只需注入配置類或使用 Envronment。 感謝您的幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.