获取配置数组类型的配置文件

配置文件如下:

socket.socketDTOList[0].kafkaTopic=A
socket.socketDTOList[0].socketPort=8001
socket.socketDTOList[1].kafkaTopic=B
socket.socketDTOList[1].socketPort=8002
socket.socketDTOList[2].kafkaTopic=C
socket.socketDTOList[2].socketPort=8003

要想获取配置文件,首先将配置文件对应的Java类放入容器,可以在启动类中写如下代码:

    @Bean
    @ConfigurationProperties(prefix = "socket")
    public SocketConfig socketConfig() {
        return new SocketConfig();
    }

实体类如下:

public class SocketConfig {
    private List<SocketDTO> socketDTOList;
}

实体类中包含一个对象list,对象结构如下:

public class SocketDTO {
    private String kafkaTopic;
    private int socketPort;
}

这样就可以获取到配置文件的值了,在任意地方注入配置实体类(本类中是SocketConfig),调用getter方法获取即可

Logo

Kafka开源项目指南提供详尽教程,助开发者掌握其架构、配置和使用,实现高效数据流管理和实时处理。它高性能、可扩展,适合日志收集和实时数据处理,通过持久化保障数据安全,是企业大数据生态系统的核心。

更多推荐