package com.baeldung.properties; import java.util.LinkedHashMap; import java.util.List; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.PropertySource; import org.springframework.stereotype.Component; @Component @PropertySource(value = "classpath:configprops.json", factory = JsonPropertySourceFactory.class) @ConfigurationProperties public class JsonProperties { private String host; private int port; private boolean resend; private List topics; private LinkedHashMap sender; public LinkedHashMap getSender() { return sender; } public void setSender(LinkedHashMap sender) { this.sender = sender; } public List getTopics() { return topics; } public void setTopics(List topics) { this.topics = topics; } public int getPort() { return port; } public void setPort(int port) { this.port = port; } public boolean isResend() { return resend; } public void setResend(boolean resend) { this.resend = resend; } public String getHost() { return host; } public void setHost(String host) { this.host = host; } }