2016-12-01 7 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

Да, у меня есть. Got -> "Не удалось загрузить driverClass $ {spring.datasource.driverClassName}" – mirzak

+1

Возможно, вам нужно использовать PropertyPlaceholderConfigurer для достижения того, что вы хотите сделать. Вот пример: https://www.mkyong.com/spring/spring-propertyplaceholderconfigurer-example/ – DamCx

ответ

1

Я не смог сделать это, как упомянуто в вопросе, поскольку Quartz использует обычную Java, но весной это другое. Поэтому я сделал это как

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

Это работает.