Spring Boot: использование типов аннотированных @ConfigurationProperties
Этот стиль конфигурации особенно хорошо работает с внешней конфигурацией YAML SpringApplication, как показано в следующем примере:
# application.yml
acme:
remote-address: 192.168.1.1
security:
username: admin
roles:
- USER
- ADMIN
# additional configuration as required
Для работы с bean-компонентами @ConfigurationProperties вы можете внедрить их так же, как и любой другой bean-компонент, как показано в следующем примере:
@Service
public class MyService {
private final AcmeProperties properties;
@Autowired
public MyService(AcmeProperties properties) {
this.properties = properties;
}
//...
@PostConstruct
public void openConnection() {
Server server = new Server(this.properties.getRemoteAddress());
// ...
}
}
Использование @ConfigurationProperties также позволяет создавать файлы метаданных, которые могут использоваться в средах разработки для автоматического заполнения ваших собственных ключей.
Читайте также:
- Spring Boot: проверка типов свойств конфигурации, связывание свойств JavaBean
- Spring Boot: проверка типов свойств конфигурации, привязка конструктора
- Spring Boot: включение типов аннотированных @ConfigurationProperties
Комментарии
Отправить комментарий