鍍金池/ 問答/Java  Android  網(wǎng)絡(luò)安全/ application.yaml引用別的配置文件內(nèi)的內(nèi)容?

application.yaml引用別的配置文件內(nèi)的內(nèi)容?

SpringBoot中的application.yaml如何引用的的配置文件。

spring:
    datasource:
        druid:
            url: ${jdbc.url}
            username: ${jdbc.username}

其中jdbc.url,jdbc.username在另外一個(gè)文件jdbc.yaml中。

如何實(shí)現(xiàn)?

回答
編輯回答
莫小染

你可以將jdbc.yaml文件命名為application-jdbc.yaml。
在啟動(dòng) spring-boot 時(shí)設(shè)置 jvm 參數(shù) -Dspring.profiles.active=jdbc 即可,這樣 spring-boot 會(huì)加載 application.yaml 配置文件和對應(yīng)的 profile 配置文件。

多個(gè)profile采用英文逗號(hào)分隔

$ java -Dspring.profiles.active=jdbc,jdbc2 -jar [xxx].jar
2018年1月23日 00:22
編輯回答
獨(dú)特范

可以使用maven的profiles。 在build的時(shí)候會(huì)根據(jù)maven中的profiles配置進(jìn)行占位符替換。

2018年1月8日 06:42