Je suis nouveau printemps et en essayant d'injecter une chaîne avec une valeur à l'aide de @Valeur("${loginpage.message}") annotation à l'intérieur d'un contrôleur de annotée avec @Contrôleur d'annotation et de la valeur de ma chaîne est en cours d'évaluation comme la chaîne "${loginpage.message}" et non pas ce qui est à l'intérieur de mon fichier de propriétés.
Ci-dessous mon contrôleur avec la chaîne "message" que je veux injecter.
@Controller
public class LoginController extends BaseController {
@Value("${loginpage.message}")
private String message;
@RequestMapping("/")
public String goToLoginPage(Model model) {
model.addAttribute("message", message);
return "/login";
}
}
Mon contexte de l'application ressemble à ceci:
<context:property-placeholder location="classpath:properties/application.properties" />
<context:annotation-config />
<context:component-scan base-package="com.me.application" />
Mon fichier de propriétés a la ligne:
loginpage.message=this is a test message
Le printemps doit être la cueillette jusqu'à la valeur à un certain point, car à chaque fois que je change @Valeur("${loginpage.message}") à une valeur non pas dans le fichier de propriétés comme @Valeur("${notInPropertiesFile}"), j'obtiens une exception. Merci à l'avance.