2017-06-02 3 views
0

Ist es möglich, einen Eigenschaftsnamen in den procedureName einzufügen? ich benutze Spring Boot. Versuchen Sie, die neben der nächste Konstruktion zu verwenden:Inject-Name in Klassenanotation einspeisen

procedureName = "${procedure}" but it doesnt work 

Auch die besonderen PropertySourcesPlaceholderConfigurer ich denke, es zu schreiben, nicht eine gute Idee.

@NamedStoredProcedureQueries({ 

     @NamedStoredProcedureQuery(name = "test", 
       procedureName = "${procedure}", 
       parameters = { 

       }) 

}) 

public class R 

try Eigenschaft von Immobilien-test.yml

Antwort

0

Federeigenschaften verwendet um Werte in Bean-Eigenschaften wie unten,

für Wert Injektion zu injizieren
public class ClassWithInjectedProperty { 

@Value("${props.foo}") 
private String foo; 
} 

Sie Fall nicht gültig ist.

+0

procedureName = "$ {props.procedure}" funktioniert auch nicht – Mikhail

+0

Bitte werfen Sie einen Blick auf http://www.baeldung.com/properties-with-spring –

+0

, aber Sie legen das Beispiel, wie in Feld und ich injizieren fragen Sie, wie man unter der Klasse auf einfache Weise injizieren kann – Mikhail

Verwandte Themen