application.properties中的list配置

  平时只要在application.properties中配置参数就可以了,在程序中就会自动进行读取。今天写的程序是可能存在多组配置项,就像多通道kafka同时接入到一个模块,要怎么配置参数呢?

  这里做一个小小的示例片段。

1.使用配置项的java

/**
 * 连接通道的参数
 * 使用list,使得模块可以接收多个通道
 */
@Data
@ConfigurationProperties(prefix = "dts")
@Component
public class ChannelDefinitionConfig {
    /**
     * dts具体的配置信息
     */
    private List<ChannelDefinition> channelList;

    /**
     * 是否关闭
     */
    private boolean openSwitch;
}

  其中,ChannelDefinition.java如下:

@Data
public class ChannelDefinition {
    /**
     * 消费组账号
     */
    private String userName;

    /**
     * 该账号的密码
     */
    private String passwordName;
}

  

2.application配置如下:

dts.channelList[0].userName = press
dts.channelList[0].passwordName = RR5tg

  

原文地址:https://www.cnblogs.com/juncaoit/p/12638697.html

时间: 2024-10-06 00:07:01

application.properties中的list配置的相关文章

使用 application.properties 中配置的属性,举例:@Value(&quot;${server.port}&quot;)

使用 application.properties 中配置的属性:@Value 注解. @RestController public class HelloWorldController { @Value("${server.port}") String port; @RequestMapping(value = "hi") public String hello(){ return "hello world! I am from " + por

eureka ... is an unknown property 在 application.properties 中

问题如图 在application.properties中无法识别eureka   解决方式 (想了想这个好像是在某个依赖里面来的)发现 eureka 是在 某个依赖里面 所以添加了以下之后就解决了 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-netflix-eureka-client</artifactId> <ver

application.properties中自定义属性的使用

在application.properties中写入如下自定义属性: com.mangogo.test1 = "Hello" com.mangogo.test2 = "World" 使用方法1:直接绑定在属性上 @RestController public class Chapter2Test { @Value(value = "${com.mangogo.test1}") private String test1 ; @Value(value

MineCraft01: vanilla服务器server.properties中的隐藏配置

vanilla指的是MineCraft原版服务器,很多人都不知道其隐藏的各种功能,可以配置自动保存,自动备份,出错重启等有用的特性.下面是服务器配置文件server.properties的全部选项. 1 #默认配置 2 level-name=world - 地图名字 3 level-seed= - 地图种子 4 view-distance=10 - 视距 5 gamemode=0 - 游戏模式(0生存1创造2冒险3旁观者) 6 difficulty=1 - 游戏难度 7 allow-flight

springboot application.properties 常用完整版配置信息

从springboot官方文档中扒出来的,留存一下以后应该会用到 # =================================================================== # COMMON SPRING BOOT PROPERTIES # # This sample file is provided as a guideline. Do NOT copy it in its # entirety to your own application. ^^^ # ==

Java 读取application.properties配置文件中配置

实际开发中若需要读取配置文件application.properties中的配置,代码如下.例:读取配置文件中name属性配置值: 代码如下: import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.Resource; import org.springframework.core.io.support.PropertiesLoaderUtils; import java.u

springboot配置之使用application.properties时编码问题

上一节我们是在application.yml文件中进行配置,本节我们在application.properties中进行配置. application.properties person.username=张三 person.age=12 [email protected] person.maps.k1=v1 person.maps.k2=v2 person.lists=a,b,c person.dog.name=tom person.dog.age=2 其它配置不变,运行测试: Person{

SpringBoot中logback.xml使用application.yml中属性

教你如何使用 springProfile 与 springProperty 让你的logback.xml 配置显得更有逼格,当别人还在苦苦挣扎弄logback-{profile}.xml的时候 你一个文件就搞定了- - springProfile 该 <springProfile> 标签允许我们更加灵活配置文件,可选地包含或排除配置部分.元素中的任何位置均支持轮廓部分.使用该name属性指定哪个配置文件接受配置.可以使用逗号分隔列表指定多个配置文件. <springProfile nam

spring boot项目application.properties多环境配置文件、jar包外部配置文件

一.简介 spring boot项目application.properties文件存放及使用介绍 二.方法一多环境配置文件 我们一般都会有多个应用环境,开发环境.测试环境.生产环境,各个环境的配置会略有不同,我可以根据这个创建多份配置文件,由主配置文件来控制读取那个子配置 创建spring boot项目后可以同时创建多个.properties文件,只要符合它要求的格式即可 格式:application-{profile}.properties:{profile}是变量用于自定义配置文件名称 分