当前位置: 首页 > 知识库问答 >
问题:

如何规范列表内地图在Spring启动application.properties

蒋昊天
2023-03-14

我需要在映射中包含POJO(ServiceMetadata)列表,它将从application.properties读取配置

@Configuration
@EnableConfigurationProperties
@ConfigurationProperties(prefix = "props")
@Data
@Component
public class ApplicationConfig {
    private Map<String, List<ServiceMetadata>> markets = new HashMap<>();
}


@Data
public class ServiceMetadata {

    private String applicationName;
    private String backendURL;
}

我尝试了以下方法,它不起作用。

props.markets.UK.serviceEndpoints[0]。applicationName=abc props.markets.UK.serviceEndpoints[1].backendURL=http://localhost:8080/api/v1/markets/{marketId}props.markets.ES.serviceEndpoints[0]。applicationName=xyz props.markets.ES.serviceEndpoints[1]。后端URL=http://localhost:8080/api/v2/markets/{marketId}

共有1个答案

卢涵畅
2023-03-14

尝试以下方式:

props.markets.UK[0].applicationName=abc
props.markets.UK[0].backendURL=http://localhost:8080/api/v1/markets/{marketId}
props.markets.UK[1].applicationName=def
props.markets.UK[1].backendURL=http://localhost:8080/api/v1/markets/{marketId}
props.markets.ES[0].applicationName=xyz
props.markets.ES[0].backendURL=http://localhost:8080/api/v2/markets/{marketId}
 类似资料:
  • 目前,我正在收听使用spring boot和spring amqp通过API调用创建的新队列。这是一段成功运行的代码 但如果应用程序再次启动,我需要在容器(DirectMessageListenerContainer)中注册队列,并在应用程序启动时将队列添加到侦听器容器id“queueContainer”中。 我无法侦听队列列表并在启动时将其添加到listner容器。在这方面你能帮忙吗

  • 我是Spring启动开发的新手。我正在尝试通过从@Request estbody传递List来验证帖子请求。下面是控制类 下面是我的实体类。 它从不验证实体并给出以下错误。 有人可以帮助如何验证列表直接从请求boday。https://www.baeldung.com/spring-validate-list-controller我尝试了这个,但没有帮助。 以下是pom依赖项

  • 我有这样一个代码: 你能帮我完成代码库吗?

  • 我有一个Spring Boot CRUD应用程序正在运行,只要我使用常规的MySQL表。但是我需要显示来自多个表的数据,所以我创建了一个MySQL视图。但是现在出现以下错误: 创建在类路径资源[org/spring framework/boot/auto configure/ORM/JPA/hibernate JPA configuration . class]中定义的名为“entityManag

  • 问题内容: 我有地图清单的要求 现在我需要将其设置为flatMap,使其看起来像 在上面的示例中,输出为 目前,我有以下代码: 我们如何使用Java8和Lambda表达式编写这段代码? 问题答案: 我不会为此使用任何lambda,但是我已经使用了Java 8中引入的和方法参考。 您也可以使用s 执行此操作:

  • 我知道我应该使用函数,但我不知道如何使用,也没有看到它的任何示例。