Вероятно, вам нужно создать свой бин самостоятельно, например:
@Bean
public YourBeanClass createBean() {
return new YourBeanClass()
}
Затем вы можете добавить свойства из вашего application.yaml с аннотацией @Value
в методе создания бина:
@Bean
public YourBeanClass createBean(@Value("${path.to.key}") String propertyValue) {
return new YourBeanClass(propertyValue)
}
Когда вы создаете такой боб, вы можете просто связать его автоматически, например, в сервисе:
@Service
public class ServiceName {
public ServiceName(YourBeanClass autowiredType) {
}
}
И бин YourBeanClass
будет автоматически подключен к конструктору вашего ServiceName
класс обслуживания для использования. Разрешение зависимости будет выполнено пружиной автоматически.