在配置类中创建实体对象作为 bean 是个好习惯吗?

问题描述 投票:0回答:1

我的 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();
    }
}
spring-boot spring-data-jdbc
1个回答
0
投票

我没有看到这种方法会产生任何直接问题。

但它看起来和感觉上确实是错误的,我建议改为公开存储库,可能包含在缓存中。 这将提供对这些数据更灵活、更合适的访问。

© www.soinside.com 2019 - 2024. All rights reserved.