Première: J'utilise Spring 3.0Comment puis-je injecter une valeur de propriété dans une annotation configurée 3.0 contrôleur ressort mvc
J'ai un problème lors de la configuration de ma classe de contrôleur. Le contrôleur utilise un service Web dont je souhaite définir l'adresse de point de terminaison à l'aide d'un fichier .properties.
@Controller
public class SupportController {
@Value("#{url.webservice}")
private String wsEndpoint;
...
Dans mon application contexte xml fichier, j'ai défini ceci:
<context:property-placeholder location="/WEB-INF/*.properties" />
J'ai lu la documentation, en essayant des approches différentes (. Comme préfixe ajoutant SystemProperties), mais Je reçois toujours un message d'erreur me disant que ça n'existe pas.
Champ ou propriété 'url' ne peut pas être trouvé sur l'objet de type 'org.springframework.beans.factory.config.BeanExpressionContext'
Ok. Je l'ai compris.
Maintenant, dans le contrôleur:
@Value("#{settings['url.webservice']")
Ensuite, dans la configuration du contexte que je ce "haricot aide":
<util:properties id="settings"
location="/WEB-INF/supportweb.properties"></util:properties>
Dupliquer: http://stackoverflow.com/questions/1741968/using-spring3-value-to-access-propertyplaceholderconfigurer-values – skaffman