Sono davvero nuovo per la primavera. Io uso la funzione di configurazione esterna fornita da avvio a molla. Funziona bene e l'ho usato in diverse classi di configurazione, spesso solo con valori predefiniti. Ora voglio avere una panoramica sulle proprietà di configurazione che ho usato. Ciò significa che è necessario conoscere tutte le proprietà impostate con @Value(...)
o con @ConfigurationProperties(prefix = ...)
. C'è un modo per ottenere queste informazioni da primavera? Posso farlo con riflessioni, ma penso che questo non sia il modo migliore.C'è un modo per ottenere i nomi di tutte le proprietà di configurazione in avvio di primavera?
risposta
Se si utilizza STS, esiste un editor speciale per il file application.properties con una funzione di completamento automatico. Se si utilizza Eclipse, è necessario accedere alla classe che si desidera configurare e controllare le annotazioni @Value nel codice.
Grazie, ma questo non risolve il mio problema. Voglio essere in grado di estendere il programma di myselve o darlo ad altri sviluppatori che lo estendono senza scrivere ogni voce di configurazione a mano nel file delle proprietà. Così speravo, che sarà possibile scrivere l'intera configurazione compresi i valori predefiniti in un nuovo file delle proprietà dopo l'avvio del programma. Usando l'editor STS ho ancora bisogno di scrivere la configrazione a mano conoscendo tutte le proprietà di configurazione. – Chris
È possibile creare un file chiamato META-INF/additional-spring-configuration-metadata.json e aggiungere il contenuto in questo modo: {"proprietà": [{ "nome": "my.att", "tipo" : "java.lang.String", "description": "Una descrizione per 'my.att'" }]} In te application.properties è possibile aggiungere: my.att = 20 Utilizzando STS , il completamento automatico sarà disponibile con la descrizione fornita nel file dei metadati. Maggiori informazioni qui: https://docs.spring.io/spring-boot/docs/current/reference/html/configuration-metadata.html – Sigrist
Questo è un modo possibile per gli sviluppatori del programma. Ma quello che voglio è consentire agli utenti del programma (senza avere editor speciali) di ricreare una configurazione di default (ad esempio nel caso in cui la configurazione corrente sia corrotta) solo eliminando il file di configurazione e riavviando il programma. Quindi ho bisogno di sapere se c'è una classe che posso sovrascrivere e ottenere le informazioni necessarie per creare un file di configurazione predefinito. – Chris
- 1. file di configurazione esterna primavera di avvio e molteplici
- 2. Primavera jsessionid avvio di configurazione personalizzata per server integrato
- 3. I nomi di tutte le città
- 4. avvio di avvio configurazione esterna
- 5. C'è un modo in Primavera per autorizzare tutte le dipendenze di un determinato tipo?
- 6. configurazione di avvio primavera saltare la registrazione su più @profile
- 7. Come ottenere tutte le impostazioni di configurazione dal file di configurazione di Azure?
- 8. Legame del parametro sql di avvio di avvio della primavera?
- 9. Ottenere i nomi di tutte le classi Java dichiarate in un pacchetto
- 10. Ottenere i nomi dei parametri di un metodo di interfaccia
- 11. Come ottenere un elenco di tutte le impostazioni di configurazione disponibili per un contesto Z3?
- 12. Le statistiche di ibernazione in avvio di primavera non funzionano?
- 13. Come rimuovere le cronologie di configurazione di avvio in eclissi?
- 14. Come trovare tutte le revisioni per un'entità utilizzando i dati di inversione di primavera?
- 15. Modo sicuro per estrarre i nomi delle proprietà in TypeScript
- 16. Servizio di avvio di primavera per scaricare un file
- 17. Esiste un metodo .NET integrato per ottenere tutte le proprietà e i valori per un oggetto?
- 18. Imposta/ignora le proprietà di avvio Spring/Spring al runtime
- 19. Ottenere un elenco di nomi di proprietà di sola lettura per un grafico
- 20. Inietta tutte le proprietà da PropertyPlaceholderConfigurer in un bean
- 21. ottenere un elenco di tutte le cartelle in directory
- 22. Come elencare in modo programmatico tutte le proprietà definite?
- 23. Ottenere Elenco di tutte le classi native
- 24. Ottenere un elenco di tutte le applicazioni
- 25. nomi dinamici in primavera internazionalizzazione
- 26. Come trovare i nomi di tutte le raccolte usando PyMongo?
- 27. contesto Primavera configurazione delle proprietà-placholder ehcahe
- 28. La compressione della risposta di avvio di primavera non funziona
- 29. AppleScript: ottenere un elenco di tutte le proprietà di un oggetto o classe
- 30. Configurazione registrazione programmatica di avvio a molla
La funzionalità dell'attuatore in spring-boot esporrà questi come uno degli endpoint, in modo da poter guardare la fonte e vedere come stanno facendo. – cjstehno
Ok, grazie. Ho usato il [endpoint di configprops] (https://github.com/spring-projects/spring-boot/blob/10012cfddc5479ee9a5cbe98bfe4f76483965bd1/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/endpoint/ ConfigurationPropertiesReportEndpoint.java) per testarlo, ma funziona solo per i membri pubblici configurati da '@ConfigurationProperties (prefix = ...)'. – Chris
È possibile provare l'endpoint dell'attuatore Spring di terze parti che espone le proprietà e i relativi metadati di configurazione Spring. Filtro opzionale/include/esclude: https://github.com/ethlo/spring-actuator-addons/tree/master/spring-actuator-config –