2016-12-01 4 views
1

Gibt es eine Möglichkeit, Wert innerhalb einer Variablen zu speichern und in application.properties wiederzuverwenden.Variablen in application.properties

Wenn ich so etwas wie:

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

Ich mag würde es wieder verwenden möchten:

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

oder etwas ähnliches. Gibt es einen Weg für so etwas?

+0

Haben Sie es auf diese Weise versucht? Denn das scheint mir, dass dies der richtige Weg ist, um es zu tun – DamCx

+0

Ja, habe ich. Got -> "driverClass $ {spring.datasource.driverClassName} konnte nicht geladen werden" – mirzak

+1

Vielleicht müssen Sie einen PropertyPlaceholderConfigurer verwenden, um das zu erreichen, was Sie tun möchten. Hier ist ein Beispiel: https://www.mkyong.com/spring/spring-propyplaceholderconfigurer-example/ – DamCx

Antwort

1

Ich konnte es nicht wie erwähnt in Frage tun, da Quartz Java verwendet, aber im Frühjahr ist es anders. Also tat ich es wie

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

Dies funktioniert.

Verwandte Themen