1 回答
TA贡献2036条经验 获得超8个赞
您可以执行以下操作:
创建一个简单的 bean 类,注释@ConfigurationProperties如下:
@Component
@ConfigurationProperties("mainConfig")
public class AppProperties {
private Map<String, ListItem> listItems;
public static class ListItem {
private String listingName;
private String property1;
private String property2;
private String storageProp;
// setters, getters
}
// setters, getters
}
现在,我假设您只想通过可能注入它来访问代码中不同的“listItem”属性。
在配置类中创建 bean:
@Configuration
class AppConfiguration {
@Autowired
private AppProperties appProperties;
@Bean("listItem1")
public ListItem useListItem1() {
return appProperties.getListItems().get("listItem1");
}
@Bean("listItem2")
public ListItem useListItem2() {
return appProperties.getListItems().get("listItem2");
}
}
添加回答
举报
