第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何使用 Spring Boot 外部化配置?

如何使用 Spring Boot 外部化配置?

大話西游666 2023-05-24 14:56:19
它只是不工作。我有? ? MailTrainAPI mt = new MailTrainAPI();? ? mt.sendMail(map);...@Componentpublic class MailTrainAPI {? ? @Value("${mailtrain.url}")? ? private String API;? ? public void sendMail(MultiValueMap<String, String> map) {? ? ? ? System.out.println("API = "+API);? ? ? ? API = System.getProperty("mailtrain.api");? ? ? ? System.out.println("API = "+API);? ? ? ? API = System.getenv("mailtrain.api");? ? ? ? System.out.println("API = "+API);src/main/resources/application.propertiesmailtrain.url=http://mail.galaxy.store/api/send/galaxybadge它打印API = nullAPI = nullAPI = null它不起作用,因?yàn)槲易约簩?shí)例化了這個(gè)類,而 Spring 不知道它。如何application.properties手動(dòng)訪問文件中的屬性?彈簧引導(dǎo) 1.5.21
查看完整描述

2 回答

?
www說

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個(gè)贊

MailTrainAPI應(yīng)該是一個(gè) Spring bean,又名組件,由于 自動(dòng)掃描@Component,然后注入@Value("${mailtrain.url}").

但是,當(dāng)您調(diào)用 時(shí),您自己創(chuàng)建了一個(gè)單獨(dú)的類實(shí)例new MailTrainAPI()。不要那樣做。

您使用該對(duì)象的代碼必須通過注入字段來接收它,例如

@Autowired
private MailTrainAPI mt;


查看完整回答
反對(duì) 回復(fù) 2023-05-24
?
叮當(dāng)貓咪

TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊

我能夠修復(fù)它


public void sendMail(MultiValueMap<String, String> map) {

    try {

        setAPI();

    } catch (IOException e) {

        Logger.error(this.getClass(), "sendMail()", "Cannot send mail. Cannot load mailtrain.url property: " + e.getMessage());

        return;

    }

    if (API == null) {

        Logger.error(this.getClass(), "sendMail()", "Cannot send mail. Cannot load mailtrain.url property.");

        return;

    }

    System.out.println("API = "+API);

    ...


private void setAPI() throws IOException {

    InputStream is = this.getClass().getResourceAsStream("/application.properties");

    Properties p = new Properties();

    p.load(is);

    API = p.getProperty("mailtrain.url");

}

但我認(rèn)為會(huì)有一種更簡(jiǎn)單、更好的方法,而且絨毛更少。


查看完整回答
反對(duì) 回復(fù) 2023-05-24
  • 2 回答
  • 0 關(guān)注
  • 182 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)