我的 Spring Boot 应用程序使用 Spring Data JDBC,并将一些设置值存储在数据库而不是 Application.yml 文件中。 在配置类中创建实体对象作为 bean 来加载和存储这些设置值是一个好的做法还是有更好的方法? 这种方法有任何陷阱或潜在问题吗?任何建议将不胜感激!
我的示例代码
@Configuration
public class SettingConfiguration {
@Autowired
private final SettingTableRepository settingTableRepository;
@Bean
public List<SettingTable> settingTable() {
return settingTableRepository.findAll();
}
}
我没有看到这种方法会产生任何直接问题。
但它看起来和感觉上确实是错误的,我建议改为公开存储库,可能包含在缓存中。 这将提供对这些数据更灵活、更合适的访问。