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

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

app.props 中定義的活動(dòng)配置文件但是環(huán)境變量返回活動(dòng)配置文件的空數(shù)組

app.props 中定義的活動(dòng)配置文件但是環(huán)境變量返回活動(dòng)配置文件的空數(shù)組

繁星淼淼 2022-12-15 14:50:08
我遇到的問題是:通過(guò) spring.profiles.active=development 在 application.properties 中定義的活動(dòng)配置文件。但是,當(dāng)我將 Spring 的環(huán)境變量用于 getActiveProfiles() 時(shí),返回的只是一個(gè)空字符串?dāng)?shù)組。該應(yīng)用程序啟動(dòng)時(shí)顯示“以下配置文件處于活動(dòng)狀態(tài):開發(fā)”。感謝對(duì)此的任何幫助。下面是一個(gè)簡(jiǎn)單的類,用于檢查我是否可以檢索配置文件。已經(jīng)嘗試自動(dòng)裝配環(huán)境變量無(wú)濟(jì)于事。此類標(biāo)有@Component 并實(shí)現(xiàn)了EnvirontmentAware。注意:我已經(jīng)查看了幾乎所有關(guān)于此問題的 SO 線程,所以請(qǐng)不要將其標(biāo)記為欺騙,因?yàn)闆]有一個(gè)解決了我的問題。@Overridepublic void setEnvironment(Environment environment) {    this.environment = environment;    System.out.println(environment.getActiveProfiles()[0]);}當(dāng)然,我們得到一個(gè)索引越界異常。application.properties(一些由于敏感信息而省略)spring.profiles.active=development主要類別:@SpringBootApplication@PropertySource("classpath:application.properties")@ComponentScan("uk.co.demo*")@Configurationpublic class EbecsIntegrationAdapterApplication {@Value("${activemq.broker_url}") private String amqBrokerUrl;@Value("${activemq.username}") private String amqUsername;@Value("${activemq.password}") private String amqPassword;@Value("${server.ssl.key-store}") private String amqKeystore;@Value("${server.ssl.key-store-password}") private String amqKeyStorePassword;@Beanpublic ConnectionFactory activemqConnectionFactory() throws Exception {    ActiveMQSslConnectionFactory connectionFactory = new      ActiveMQSslConnectionFactory();    connectionFactory.setBrokerURL(this.amqBrokerUrl + "?     jms.prefetchPolicy.all=1");    connectionFactory.setUserName(this.amqUsername);    connectionFactory.setPassword(this.amqPassword);    connectionFactory.setTrustAllPackages(true);    connectionFactory.setTrustStore(this.amqKeystore);    connectionFactory.setTrustStorePassword(this.amqKeyStorePassword);    connectionFactory.setKeyStore(this.amqKeystore);    connectionFactory.setKeyStorePassword(this.amqKeyStorePassword);    return new PooledConnectionFactory(connectionFactory);}
查看完整描述

1 回答

?
冉冉說(shuō)

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

假設(shè)EbecsIntegrationAdapterApplication和TestEnv在同一個(gè)包中


省略不需要的注釋 @SpringBootApplication已經(jīng)是一個(gè)@Configuration組件,已經(jīng)加載了你的 application.properties 并且已經(jīng)是一個(gè)@ComponentScan


如果您需要掃描額外的包裹,您不應(yīng)該在包裹名稱的末尾添加 *。最好是堅(jiān)持使用引導(dǎo)結(jié)構(gòu)化代碼的最佳實(shí)踐


@SpringBootApplication

public class EbecsIntegrationAdapterApplication {

new TestEnv()在 main(args) 中刪除

Environment通過(guò)構(gòu)造函數(shù)注入自動(dòng)裝配

@Component

public class TestEnv {


  private Environment environment;


  public TestEnv(Environment environment) {

     this.environment = environment;

     printEnvs();

  }


  public void printEnvs() {

    System.out.println(environment.getActiveProfiles()[0]);

 }


}


查看完整回答
反對(duì) 回復(fù) 2022-12-15
  • 1 回答
  • 0 關(guān)注
  • 111 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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