在春季启动应用程序sartup之后从数据库获取数据

时间:2019-11-16 13:17:22

标签: spring-boot microservices

我正在使用Spring Boot准备微服务,在该服务中,我需要从数据库获取数据并通过将请求json的值与我从数据库获取的值进行比较来准备不同的列表。对于所有请求都应该发生这种情况。

数据库值很少更改。因此,希望有一种机制在Spring Boot启动后从数据库中读取数据,并将DB值列表保留在应用程序范围内,以便所有请求都可以访问该DB值列表并进行比较以准备不同的列表。

我尝试将Spring Boot @EventListener与ApplicationReadyEvent一起使用,但无法从数据库获取数据。

我尝试过的代码

@Repository
public class MetadataDao {
    @Autowired
    private JdbcTemplate jdbcTemplate;

    public List<Metadate> getMetadata() {
        return this.jdbcTemplate.query(getSql, new MetadataRowMapper());
    }
}

@service
public class MetadataService {
    @EventListener(ApplicationReadyEvent.class)
    public void getMetadatMaps() {
        MetadateDao dao = new MetadateDao();
        List<Metadate> metadara = dao.getMetadate();
    }
}

请帮助我。感谢您的帮助。

谢谢, 沙爹

0 个答案:

没有答案
相关问题