springboot application.properties 文件注入数组方式

目录
  • application.properties 文件注入数组
  • 在application.properties中注入value,list和map
    • 配置文件
    • 注解
    • 数据注入

application.properties 文件注入数组

1.application.properties

ips=192.168.0.105,192.168.0.106,0:0:0:0:0:0:0:1

2.代码

@Value("#{'${ips}'.split(',')}")
private List<String> iplist;

在application.properties中注入value,list和map

配置文件

在配置文件中配置需要注入的值。

#单个值
val=10
#List
list=1,2,3,4
#Map<String, String>
map={'name':'chen', 'age':'12', 'sex':'男'}
#Map<String, List<String>>
map.of.list={\
  'KEY1': {'value1','value2'}, \
  'KEY2': {'value3','value4'}, \
  'KEY3': {'value5'} \
 }

注解

使用@PropertySource注解标明配置文件路径,同时引入多个配置文件可使用@PropertySources注解

@PropertySource(value = {"classpath:application-left.properties"})
@PropertySources({@PropertySource(value = "classpath:application.properties", encoding = "UTF-8")})

数据注入

//单个数值,可注入为int或String
@Value("${val}")
private int val;
//数组
@Value("#{'${list}'.split(',')}")
private List<Integer> list;
//map
@Value("#{${map}}")
private Map<String, String> map;
//map of list
@Value("#{${map.of.list}}")
private Map<String, List<String>> map;

测试结果

10

[1, 2, 3, 4]

{name=chen, age=12, sex=男}

{KEY1=[value1, value2], KEY2=[value3, value4], KEY3=[value5]}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 解决SpringBoot加载application.properties配置文件的坑

    SpringBoot加载application.properties配置文件的坑 事情的起因是这样的 一次,本人在现场升级程序,升级完成后进行测试,结果接口调用都报了这么个错误: 大概意思是https接口需要证书校验,这就奇怪了,项目启动加载的是包外的application.properties配置文件,配置文件里没有配置使用https啊.本人马上检查了下包内的application.properties配置文件,发现包内确实配置了https相关的配置项: 明明包外的配置文件优先级高于包内的,为

  • Spring Boot中配置文件application.properties使用

    一.配置文档配置项的调用 启动后在浏览器直接输入http://localhost:18080/user/test,就直接打印出配置文件中的配置内容. 二.绑定对象bean调用 有时候属性太多了,一个个绑定到属性字段上太累,官方提倡绑定一个对象的bean,这里我们建一个ConfigBean.java类,顶部需要使用注解@ConfigurationProperties(prefix = "com")来指明使用哪个 @ConfigurationProperties(prefix = &quo

  • 基于Spring boot @Value 注解注入属性值的操作方法

    本文主要介绍Spring @Value 注解注入属性值的使用方法的分析,文章通过示例代码非常详细地介绍,对于每个人的学习或工作都有一定的参考学习价值 在使用spring框架的项目中,@Value是经常使用的注解之一.其功能是将与配置文件中的键对应的值分配给其带注解的属性.在日常使用中,我们常用的功能相对简单.本文使您系统地了解@Value的用法. @Value注入形式 根据注入的内容来源,@ Value属性注入功能可以分为两种:通过配置文件进行属性注入和通过非配置文件进行属性注入. 非配置文件注

  • 在SpringBoot下读取自定义properties配置文件的方法

    SpringBoot工程默认读取application.properties配置文件.如果需要自定义properties文件,如何读取呢? 一.在resource中新建.properties文件 在resource目录下新建一个config文件夹,然后新建一个.properties文件放在该文件夹下.如图remote.properties所示 二.编写配置文件 remote.uploadFilesUrl=/resource/files/ remote.uploadPicUrl=/resource

  • springboot application.properties 文件注入数组方式

    目录 application.properties 文件注入数组 在application.properties中注入value,list和map 配置文件 注解 数据注入 application.properties 文件注入数组 1.application.properties ips=192.168.0.105,192.168.0.106,0:0:0:0:0:0:0:1 2.代码 @Value("#{'${ips}'.split(',')}") private List<S

  • springboot从application.properties中注入list, map方式

    目录 需求 直接上代码 配置类 测试类 application.properties配置注入出现错误 问题描述 需求 在配置类中,从application.properties中读取一个复杂list.如List<Person>或者初始化一个map 直接上代码 配置类 @Configuration @Component @ConfigurationProperties(prefix = "datahub") public class Config { private List

  • 详解SpringBoot读取resource目录下properties文件的常见方式

    个人理解 在企业开发中,我们经常需要自定义一些全局变量/不可修改变量或者参数来解决大量的变量重复问题,当需要这个全局变量时,只需要从配置文件中读取即可,根据开发中常见的情况,可以分为以下两种情况,分别是: 配置文件为SpringBoot默认的application.properties文件中的自定义参数 加载自定义properties文件中的自定义参数,比如xxx.properties的自定义参数 加载SpringBoot默认的application.properties 准备工作 server

  • SpringBoot读取properties文件配置项过程解析

    使用SpringBoot开发过程中,难免需要配置相关数据项,然后在Java代码中@Autowired注入并使用. 我们应该如何读取properties文件中的配置项呢? 基于SpringBoot项目,配置项一般都存放在application.properties文件中.有2种常用的方法: 1.使用@Value注解标注在Field上面 2.使用@ConfigurationProperties注解标注在类或者方法上 为了讲解方便,附上application.properties文件配置好的数据项 如

  • spring boot项目application.properties文件存放及使用介绍

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

  • 解决springboot application.properties server.port配置问题

    目录 springboot application.properties server.port配置的问题 下面就其中一个小问题做个记录 内嵌tomcat的jar包依赖包含在pom中 Spring Boot server.port配置原理 1. autoConfigure 2. embed tomcat如何使用 总结 springboot application.properties server.port配置的问题 近年来,springboot以其快速构建方便便捷,开箱即用,约定优于配置(Co

  • 解决SpringBoot application.yaml文件配置schema 无法执行sql问题

    目录 SpringBoot application.yaml文件配置schema 无法执行sql pom.xml配置文件 根路径下放了2个sql文件 springboot2.0之schema.sql问题 重点:配置init-ALWAYS (大写!) SpringBoot application.yaml文件配置schema 无法执行sql 据说1.0版本的SpringBoot没有这样的问题,我用的2.1.3版本的,出现了这样的问题. pom.xml配置文件 根路径下放了2个sql文件 启动的时候

  • springboot加载一个properties文件转换为map方式

    目录 加载一个properties文件转换为map 1.创建一个properties文件 2.在java中将该properties文件转换为map properties配置文件出现乱码 加载一个properties文件转换为map springboot中比较常见的获取properties中的值,就是直接在字段上面添加@Value的属性. 但有时候我们不确定key有多少,但是会有一定的规律(这个规律是根据业务来定的,如下),这时候我们就可以考虑将properties中的信息转换为一个map,然后根

  • SpringBoot 配置文件给实体注入值方式

    目录 配置文件给实体注入值 properties用法 yaml用法 通过配置文件给实体类注入属性 上面yml中注意 也可以使用properties注入 配置文件值注入方式 1.1 从全局配置文件中读取配置到实体类 (@ConfigurationProperties) 1.2 全局配置文件注入值(@Value) 1.3 从指定文件读取并配置实体类(@PropertySource+@ConfigurationProperties) 1.4 从指定文件读取并注入值(@PropertySource+@V

  • SpringBoot四种读取properties文件的方式(小结)

    前言 在项目开发中经常会用到配置文件,配置文件的存在解决了很大一份重复的工作.今天就分享四种在Springboot中获取配置文件的方式. 注:前三种测试配置文件为springboot默认的application.properties文件 #######################方式一######################### com.zyd.type3=Springboot - @ConfigurationProperties com.zyd.title3=使用@Configura

随机推荐