簡體   English   中英

如何將屬性值注入到 ENUM 的抽象方法中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM