2016-12-01 58 views
1

有沒有辦法將值保存在變量中並在application.properties中重用它。application.properties中的變量

如果我有這樣的:

spring.datasource.username: root 
spring.datasource.password: root 

我想重新使用它,如:

org.quartz.dataSource.timermicroservice.user = ${spring.datasource.username} 
org.quartz.dataSource.timermicroservice.password = ${spring.datasource.password} 

或類似的東西。有這樣的事情嗎?

+0

你試過這種方式嗎?因爲在我看來,這是正確的做法 – DamCx

+0

是的,我有。得到 - >「無法加載driverClass $ {spring.datasource.driverClassName}」 – mirzak

+1

也許你需要使用PropertyPlaceholderConfigurer來實現你想要做的事情。 下面是一個示例:https://www.mkyong.com/spring/spring-propertyplaceholderconfigurer-example/ – DamCx

回答

1

由於Quartz使用普通的Java,所以我無法像上面提到的那樣做,但在Spring中它是不同的。所以我喜歡它

spring.datasource.username = ${org.quartz.dataSource.timermicroservice.user} 
spring.datasource.password = ${org.quartz.dataSource.timermicroservice.password} 

這個工程。

相關問題