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 также позволяет создавать файлы метаданных, которые могут использоваться в средах разработки для автоматического заполнения ваших собственных ключей.


Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как получить текущий timestamp в Java

Основные опции JVM для повышения производительности и отладки