SpringBoot yaml中的数组类型取值方式

作者:五洋捉鳖zz 时间:2022-10-14 20:05:36 

yaml中的数组类型取值

yaml中简单的风格,十分受大家的欢迎

先说下简单的配置如何取值


# application-dev.yml
testValue:
 testValueChild: testValueChildValue
...
// SomeServiceImpl.java
@Service
public class SomeServiceImpl {
// 这样就可以直接拿到配置信息啦
 @Value("${testValue.TestValueChild}")
 private String testValueChild;
...
}

有些时候我们会需要一些数组类型,下面简单介绍一种配置信息为数组的写法,比如我们有以下格式的配置,数据同步是否开启,以及数据同步需要同步的数据类型,


dataSync:
 enable: true
 type:
   - "1"
   - "2"
   - "3"

此时无法使用@Value取值,可通过如下方式取值,


...
// 单独注册一个bean,用于存储这类配置信息
@Component
@Data
@ConfigurationProperties(prefix = "data-sync")
public class DataSyncConfig {
   private Boolean enable;
   private List<String> types;
}
...
public class SomeServiceImpl{
 @AutoWired
 private DataSyncConfig dataSyncConfig;

public void youerMethod() {
 List<String> types = dataSyncConfig.getTypes();
}  
}

springboot配置文件yml的数组形式

配置文件


proxy:
   url:
   - "http://www.baidu.com"
   - "http://www.jd.com"

实体类


@Data
@NoArgsConstructor
@AllArgsConstructor
@Configuration
@ConfigurationProperties(prefix = "proxy")
public class ProxyConfig {
   private String[] url;
}

对象里面的引用名字(‘url'),必须和yml文件中的(‘url')一致,不然就会取不到数据。

来源:https://www.jianshu.com/p/20a11d185493

标签:SpringBoot,yaml,数组,取值
0
投稿

猜你喜欢

  • c#代码自动修改解决方案下任意文件实例

    2023-01-31 07:27:10
  • flutter窗口初始和绘制流程详析

    2023-08-17 21:07:30
  • Android实现可拖拽的GridView效果长按可拖拽删除数据源

    2022-10-22 17:39:32
  • 详解Spring cloud使用Ribbon进行Restful请求

    2021-07-09 11:05:28
  • Java访问WebService返回XML数据的方法

    2023-11-10 21:23:09
  • Spring及Mybatis整合占位符解析失败问题解决

    2022-08-13 06:42:49
  • C#引用类型转换的常见方式总结

    2022-03-02 16:53:58
  • 基于WPF实现简单的文件夹比较工具

    2023-11-15 16:08:34
  • Java深度复制功能与用法实例分析

    2023-07-05 11:23:17
  • Spring RabbitMQ死信机制原理实例详解

    2022-04-29 18:52:18
  • 解读Spring定义Bean的两种方式:<bean>和@Bean

    2023-01-25 23:37:51
  • JavaSwing FlowLayout 流式布局的实现

    2023-10-02 03:59:41
  • Java中Optional类及orElse方法详解

    2022-07-12 03:21:36
  • C#串口通信实现方法

    2023-04-15 06:31:11
  • spring-boot-maven-plugin:打包时排除provided依赖问题

    2023-07-18 02:12:11
  • C#计算矩阵的逆矩阵方法实例分析

    2021-11-06 18:24:29
  • 详细解读Java编程中面向字符的输入流

    2023-09-27 10:39:21
  • Java中Map与JSON数据之间的互相转化

    2021-10-26 01:56:19
  • Android扩大View点击范围的方法

    2022-07-21 17:49:29
  • 关于MyBatis plus条件构造器的逐条详解

    2021-10-06 07:31:51
  • asp之家 软件编程 m.aspxhome.com