Мне нужно установить некоторые свойства в отношении интерфейса администратора. Это, как я инициализирован @PropertySource
:Как установить свойство, инициализированное @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
)?
Тогда мне нужно использовать другой способ в моем бэкэнд и «Среда» в моем интерфейсе. – dtrunk