Если вы хотите, чтобы Spring создала этот компонент после загрузки настроек, подумайте о зависимостях Spring, таких как:
CassandraClusterFactoryBean requires/depends on CassandraConfig
И Spring позаботится о создании компонентов в требуемом порядке ,
Вы можете определить кластерный компонент, например:
@Bean
public CassandraClusterFactoryBean cluster(CassandraConfig config) {
CassandraClusterFactoryBean cluster = new CassandraClusterFactoryBean();
cluster.setContactPoints(config.getContactPoint());
cluster.setPort(config.getPort());
return cluster;
}
Заменить код
league = 'premier_league'
shots.update({'league': league})
на приведенный ниже код
league = 'premier_league'
for shot in shots:
for d in shots[shot]:
d.update({'league': league})
В вашем коде shots
это словарь списка словарей. Вам необходимо обновить каждый «подсловарь выстрелов».
Самый простой способ сделать это - перебрать кадры, а затем установить клавишу «лига» в кадре:
league = 'premier_league'
for team_shots in shots.values():
for shot in team_shots:
shot['league'] = league