J'ai une classe groovy où je veux autowire une valeur de propriété.Utilisation de @Value Printemps Annotation avec Groovy
Par exemple:
public @Value("${valueA}") String valueA;
Avec l'ajout de la propriété espace réservé dans mon appliction contexte
<context:property-placeholder location="classpath:spring/app.properties" />
Le app.properties a une valeur définie pour « valueA » donc en théorie cela devrait remplir la chaîne valeurA dans ma classe lors de l'exécution.
Cette configuration fonctionne parfaitement si j'utilise une classe java mais pas si j'utilise une classe groovy.
je reçois une erreur de compilation:
Error: expected '$valueA' to be an inline constant of type java.lang.String in @org.springframework.beans.factory.annotation.Value
Error: Attribute 'value' should have type 'java.lang.String'; but found type 'java.lang.Object' in @org.springframework.beans.factory.annotation.Value
Je veux juste savoir si la syntaxe ci-dessus est correcte lorsque vous utilisez une classe groovy et sinon quelle est la syntaxe correcte pour Autowiring le paramètre @Value lors de l'exécution.
Merci d'avoir posé cette question. Cela me rendait un peu fou mais les réponses ci-dessous font l'affaire. –