Ich habe eine Java Springboot Application
Ich habe Anwendung. Yaml, in dem ich einen Abschnitt wie unten habe, wo Timeout und Wiederholung zusammen mit Paaren weitere (hier nicht gezeigt) für Kinder Myeventhub1 und ein paar Eventhub < /p üblich sein werden. >
azure:
eventhub:
timeOut: ${timeOut}
retryCount: ${retryCount}
myEventhub1:
eventhubName: ${myEventhubName}
sasKeyName: $(myEventhubKeyName}
sasKeyValue: $(myEventhubKey}
someEventHub:
eventhubName: ${someEventhubName}
sasKeyName: $(someEventhubKeyName}
sasKeyValue: $(someEventhubKey}
< /code>
Ich habe eine Klasse (sie stammt aus einer Referenzbibliothek, die ich nicht ändern kann) < /p>
public class EventhubSettings {
private String eventhubName;
private String sasKeyName;
private String sasKeyValue;
private int retryCount;
private int timeOut;
}
< /code>
Ich habe eine Klasse wie unten < /p>
@Getter
@Setter
@Configuration
@ConfigurationProperties("azure.eventhub")
public class MyEventhubConfig {
private EventhubSettings myEventhub1;
private EventhubSettings someEventHub;
}
< /code>
Wie kann ich die Eigenschaften wieder in meinem EventHub1 und in der Klasse MyeventHubConfig einstellen. Wäre es möglich, übergeordnete Eigenschaften der Elternebene wie Wiederholung und Auszeit in Myeventhub1 und ein Eventhub < /p>
Nur so zu bekommen, dass ich das AutoWire bekommen konnte, wenn ich mich nach Retyrount und Timeout unter Myeventhub1 und einem bestimmten Eventhub in Application definieren kann. Einstellungen, anstatt sie auf ihrer übergeordneten Ebene zu definieren
Greifen Sie auf übergeordnete Konfigurationseigenschaften zu, wenn Sie untergeordnete Eigenschaften automatisieren ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post