Добрый день! Подскажите а можно ли внедриться в процесс преобразования свойств? Я видел такое с помощью кастового конвертора (например если хочется строчку в пробери скатывать к объекту). А вот если логика сложнее и мне например нужно получать значение из прочерти ну и скажем искать где-то в БД или в другой системе. Как можно внедриться в этот процесс?
Если я правильно понял вопрос, то хочется получать значения свойств из внешних источников при использовании аннотации Value? Можно создать свой собственный бин PropertySourcesPlaceholderConfigurer и загрузить в него все свойства из разных источников, а также из стандартных мест, таких как application.properties/application.yml. Если используется Spring Boot, то можете определить EnvironmentPostProcessor и внутри него присвоить нужные свойства. Однако здесь не будут доступны какие-либо бины, так как контекст еще не начал строиться, и есть только Environment, с которым можно работать.
@@PavelVil Мне нужно проинициализировать поля ConfigurationProperties файлов. Если в файле конфигураций (в значении) есть какой-то префикс - store (например: app.secret: store:private-key), то при инициализации поля (тип поля PrivateKey) в классе проперти нужно сходить в стор и оттуда подставить нужное значение. В результате в свойстве app.secret будит ну скажем приватный ключ (приватный ключ это как пример =) ). С помощью PropertySourcesPlaceholderConfigurer можно организовать такое? Ну т.е должен быть бин для чтения стора, который поможет записать нам это поле. Где можно такую инициализацию сделать?
Да, так сделать можно. Только нужно будет определить статический DataSource и через jdbcTemplate вытащить нужные значения. Вот, набросал пример того, как это может выглядеть: gist.github.com/PavelVil/7b96e6a7cd7b6ce59ab3fe9a2e63708d
Примерно через неделю появятся первые ролики, посвященные Spring Boot. Они будут охватывать основные аспекты в работе с Spring Boot, а также расскажут о создании собственных стартеров.
Круто, классный канал!)
Супер круто, можно с вами позаниматься ?
Крутые уроки
Спасибо!
К сожалению, сейчас я не имею возможности учить людей индивидуально=(
Добрый день! Подскажите а можно ли внедриться в процесс преобразования свойств? Я видел такое с помощью кастового конвертора (например если хочется строчку в пробери скатывать к объекту). А вот если логика сложнее и мне например нужно получать значение из прочерти ну и скажем искать где-то в БД или в другой системе. Как можно внедриться в этот процесс?
Если я правильно понял вопрос, то хочется получать значения свойств из внешних источников при использовании аннотации Value?
Можно создать свой собственный бин PropertySourcesPlaceholderConfigurer и загрузить в него все свойства из разных источников, а также из стандартных мест, таких как application.properties/application.yml.
Если используется Spring Boot, то можете определить EnvironmentPostProcessor и внутри него присвоить нужные свойства. Однако здесь не будут доступны какие-либо бины, так как контекст еще не начал строиться, и есть только Environment, с которым можно работать.
@@PavelVil Мне нужно проинициализировать поля ConfigurationProperties файлов. Если в файле конфигураций (в значении) есть какой-то префикс - store (например: app.secret: store:private-key), то при инициализации поля (тип поля PrivateKey) в классе проперти нужно сходить в стор и оттуда подставить нужное значение. В результате в свойстве app.secret будит ну скажем приватный ключ (приватный ключ это как пример =) ). С помощью PropertySourcesPlaceholderConfigurer можно организовать такое? Ну т.е должен быть бин для чтения стора, который поможет записать нам это поле. Где можно такую инициализацию сделать?
Да, так сделать можно. Только нужно будет определить статический DataSource и через jdbcTemplate вытащить нужные значения. Вот, набросал пример того, как это может выглядеть: gist.github.com/PavelVil/7b96e6a7cd7b6ce59ab3fe9a2e63708d
Будут ли видео по Spring Boot?
Примерно через неделю появятся первые ролики, посвященные Spring Boot. Они будут охватывать основные аспекты в работе с Spring Boot, а также расскажут о создании собственных стартеров.
не понятно, но интересно