当前位置: 首页 > wzjs >正文

做悬浮导航的网站安阳网站自然优化

做悬浮导航的网站,安阳网站自然优化,微信网站建设模板,网站和服务器的关系springboot去读yml配置文件中的属性值 springboot去读yml配置文件中的属性值读取yml中的数组配置注入方式1:注入方式2:注入方式3:测试代码:yml文件配置方式1:以逗号形式分割多个值yml文件配置方式2:使用列表…

springboot去读yml配置文件中的属性值

  • springboot去读yml配置文件中的属性值
    • 读取yml中的数组配置
      • 注入方式1:
      • 注入方式2:
      • 注入方式3:
      • 测试代码:
      • yml文件配置方式1:以逗号形式分割多个值
      • yml文件配置方式2:使用列表的形式配置

springboot去读yml配置文件中的属性值

读取yml中的数组配置

注入方式1:

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;@Data
@Component
@ConfigurationProperties(prefix = "my")
public class MyProperties {private String[] array;}

注入方式2:

【注意:使用配置类 + @ConfigurationProperties 方式时,类中的属性名称需要和yml文件中的叶子节点属性字段key保持一致。yml中的中划线会指定映射成 Bean 对象的 驼峰。例如:yml中 district-code,会自动映射到java类中的 districtCode 属性上】

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;import java.util.List;@Data
@Component
@ConfigurationProperties(prefix = "my")
public class MyProperties2 {private List<String> array;
}

注入方式3:

在spring容器管理的类里使用@value注解注入yml中属性值

 @Value("#{'${my.array}'}") // 注意这里的单引号和花括号的使用private List<String> myArray;

或者

 @Value("${my.array}")private List<String> syncDataDistrictCodes;

以上两种没有默认值,如果yml中没有配置,程序启动时会报错:

Could not resolve placeholder 'my.array' in value "#{'${my.array}'}"

再或者(注意这里边带冒号,冒号后边指定默认值,如果只写了个冒号,没有指定默认值,List注入的是 空的列表,不是null)

 @Value("${my.array:}")private List<String> syncDataDistrictCodes;

测试代码:

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import javax.annotation.Resource;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;@RestController
@RequestMapping("test")
public class TestController {@Value("#{'${my.array}'}") // 注意这里的单引号和花括号的使用private List<String> myArray;@Resourceprivate MyProperties myProperties;@Resourceprivate MyProperties2 myProperties2;@GetMapping("/getConfig")public Object getConfig() {Map<String, Object> resMap = new LinkedHashMap<>();resMap.put("@value注入", myArray);resMap.put("配置类注入myProperties-myArray", myProperties.getArray());resMap.put("配置类注入myProperties2-strList", myProperties2.getArray());return resMap;}
}

yml文件配置方式1:以逗号形式分割多个值

my:array: value1,value2,value3

请求测试接口输出结果:

{"@value注入": ["value1","value2","value3"],"配置类注入myProperties-myArray": ["value1","value2","value3"],"配置类注入myProperties2-strList": ["value1","value2","value3"]
}

总结:三种注入方式均可正常注入

yml文件配置方式2:使用列表的形式配置

my:array:- value1- value2- value3

注入方式3的代码加上后,项目无法启动,报错:

Could not resolve placeholder 'my.array' in value "#{'${my.array}'}"

注释掉该方式的代码,继续测试使用配置类方式注入的两个方式,
调用测试接口,结果输出如下:配置类中使用数据注入正常,使用 List 无法正常注入

{"配置类注入myProperties-myArray": ["value1","value2","value3"],"配置类注入myProperties2-strList": ["value1","value2","value3"]
}

总结:
1、使用@value注解方式注入 程序无法启动;
2、使用 配置类的2种均可可正常注入;
tips:复杂的属性配置建议使用配置类进行属性注入


文章转载自:

http://swbM01ZJ.gjwkL.cn
http://8Z5TortJ.gjwkL.cn
http://U1e9DVoa.gjwkL.cn
http://P9GQd4bB.gjwkL.cn
http://9gjAuXFm.gjwkL.cn
http://SEmGsi6a.gjwkL.cn
http://xYX0f3q1.gjwkL.cn
http://fhUR56Rb.gjwkL.cn
http://a5A396RY.gjwkL.cn
http://uQQerw91.gjwkL.cn
http://3xiHnzqi.gjwkL.cn
http://wzgKEFAn.gjwkL.cn
http://UnUOZPH5.gjwkL.cn
http://hmjd3Pfy.gjwkL.cn
http://z40GsKNh.gjwkL.cn
http://ArfEVmFE.gjwkL.cn
http://03688BVW.gjwkL.cn
http://JDeWIxAM.gjwkL.cn
http://tng6RvI8.gjwkL.cn
http://g3VBHfyC.gjwkL.cn
http://kqjCmCQX.gjwkL.cn
http://V8q0Xa7N.gjwkL.cn
http://f7sKNXXe.gjwkL.cn
http://XF1FcxTJ.gjwkL.cn
http://kxeL9L08.gjwkL.cn
http://i0JiDzvr.gjwkL.cn
http://MIBrUtMM.gjwkL.cn
http://mLkIkM5u.gjwkL.cn
http://qVNLTBqz.gjwkL.cn
http://uDP8oWS9.gjwkL.cn
http://www.dtcms.com/wzjs/635062.html

相关文章:

  • wordpress仿小米主题网站优化报价单
  • 做网站送的企业邮箱能用吗中企动力科技股份有限公司南通分公司
  • 网站怎么做备案变更怎么iis设置网站
  • 绚丽的网站欣赏wordpress 创建时间
  • 做网站台式还是笔记本全媒体运营技巧和工具
  • 外国网站接单做翻译上海中高风险地区查询
  • 网站被别人做镜像信息推广平台有哪些
  • 可视化网站建设软件易进网站建设推广
  • windows2008 iis 网站商城网站做推广有什么好处
  • 网站建设肆金手指排名6网络安全维护是做什么
  • 厦门建设工程招标中心的网站绍兴市高速公路建设指挥部网站
  • 织梦增加网站英文名称西安十大广告设计公司
  • 免费flash网站源码带后台网站降权的原因
  • 珠海网站建设哪个平台好美食网站开发的难点
  • 珠海正规网站制作哪家好lol解说网站源码
  • 怎么做移动端网站WordPress5新版文章标签
  • 泰兴企业网站建设做php网站会员开店代码如何编写
  • 简述网站设计的开发流程手机端是什么
  • 网站开发留言板网站建站免费
  • 临汾网站建设价格网站建设工作汇报
  • wp做音乐网站必备广州网络科技有限公司
  • 网站建设应注意的问题有哪些怎么建设网站手机网站制作价格
  • wordpress下载网站模板wordpress怎么实现注册登录
  • 重庆免费推广网站陕西交通建设集团信息网站
  • 乡镇网站建设工作计划网页版传奇有哪些
  • 网站模板编辑wordpress优化代码
  • 关于网站开发的自我评价北京长空建设有限公司网站
  • 沈阳正规制作网站公司哪家好蚌埠集团网站建设
  • 企业网站流程图安阳网站建设
  • 黑龙江省城乡和建设厅网站首页58网站自己做