我需要设置一些与管理界面相关的属性。这就是我初始化的方式@PropertySource
:
@Configuration
@PropertySource("classpath:application.properties")
public class MainConfig
现在,在我的管理控制器中,我需要设置一些属性application.properties
:
public @Controller @RequestMapping("admin") class AdminController {
private @Autowired Environment env;
public @RequestMapping(value = "settings.html", method = RequestMethod.POST) String processSettings(@Valid SettingsForm settingsForm, BindingResult result, Model model) {
if (result.hasErrors()) {
return settings(model);
}
// env.setProperty("foo.bar", settingsForm.getFooBar());
return "redirect:settings.html";
}
}
但是没有setProperty
办法org.springframework.core.env.Environment
。我需要做什么来设置这些属性?我需要创建另一个@Bean
吗?应该是@Bean
什么样子(不再提及application.properties
)?