前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程

有时配置文件以yml形式展现,service层需要读取,我们可以利用@ConfigurationProperties注解实现。
application.yml文件如下:

server:port: 8070
nacos:servers:- "192.168.1.1"- "192.168.1.2"- "192.168.1.3"

编写一个配置类,读取yml文件

package com.hbk.nacos.config;import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;import java.util.List;@Component
@ConfigurationProperties(prefix = "nacos")
public class NacosConfiguration {List<String> servers;public List<String> getServers() {return servers;}public void setServers(List<String> servers) {this.servers = servers;}}

为了测试,我就不搞service了,直接controller层注入

package com.hbk.nacos;import com.izliang.nacos.config.NacosConfiguration;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;@SpringBootApplication
public class NacosProviderApplication {public static void main(String[] args) {SpringApplication.run(NacosProviderApplication.class, args);}@RestControllerclass EchoController {@Autowiredprivate NacosConfiguration configuration;@RequestMapping(value = "/test",method = RequestMethod.GET)public String test(){System.out.println(configuration.getServers());return "ok";}}
}

启动访问http://ip:8070/test
控制台输出

博客若对你有用,欢迎扫码打赏,你的打赏是我写作的动力。

springboot读取yml数组相关推荐

  1. Springboot 项目中 xml文件读取yml 配置文件

    2019独角兽企业重金招聘Python工程师标准>>> 在xml文件中读取yml文件即可,代码如下: 现在spring-boot提倡零配置,但是的如果要集成老的spring的项目,涉 ...

  2. SpringBoot配置文件yml读取注意问题

    目录 YML读取注意事项 多重层级读取 static静态属性 开发环境切换 转载于:https://www.cnblogs.com/jtlgb/p/8548782.html 总结: 多层级不是子节点不 ...

  3. springboot使用@value读取yml为null,问题修复

    springboot使用@value读取yml为null,问题修复 问题原因 static 引起的常量无法注入,需要将代码进行调整. java代码 @Component public class T ...

  4. Springboot 读取配置文件参数(yml\properties)

    Springboot 读取配置文件的参数,这里介绍2种方式.一种是使用注解@Value,一种是使用属性对应的方式. (说明:我这里贴出来的配置,里面的参数命名是下划线和驼峰命名混用的,这里只是为了演示 ...

  5. SpringBoot读取properties配置文件中的数据

    常用三种方法: 1.@Value注解读取 2.使用Environment读取 3.使用@ConfigurationProperties注解读取 代码: 链接:https://pan.baidu.com ...

  6. 封装自定义的redis切库工具类ByteArrayRedisTemplate,读取byte数组反序列化成List<Object>

    封装自定义的redis切库工具类ByteArrayRedisTemplate,读取byte数组反序列化成List<Object>(使用lettuce连接池) 代码环境 框架:springb ...

  7. docker springboot读取配置文件_Docker从入门到掉坑(三):容器太多,操作好麻烦

    前边的两篇文章里面,我们讲解了基于docker来部署基础的SpringBoot容器,如果阅读本文之前没有相关基础的话,可以回看之前的教程. Docker 从入门到掉坑​mp.weixin.qq.com ...

  8. SpringBoot开发详解(三)--SpringBoot配置文件YML注意事项

    SpringBoot开发详解(三)--SpringBoot配置文件YML注意事项 原创 2017年04月16日 20:00:12 11289 YML读取注意事项 使用YML时遇到的坑:  最近在做项目 ...

  9. 你只知道@Value?设置server.port就能定义端口号是如何实现的?springboot读取配置文件的多种方式以及源码解析

    你只知道@Value?设置server.port就能定义端口号是如何实现的?springboot读取配置文件的多种方式以及原理解析 一.SpringBoot全局配置文件优先级 二.属性注入常用注解 1 ...

最新文章

  1. 【JXOI2018】守卫
  2. [PAPER-RECORD]
  3. Oracle中Merge into的用法实例讲解
  4. Spring Boot应用程序的“本地服务”
  5. 关闭mysql密码策略_MYSQL57密码策略修改
  6. Linux网络管理常用命令:net-tools VS iproute2
  7. 66. Landing Page
  8. GAN网络详解(从零入门)
  9. 移动APP卡顿问题解决实践
  10. 银行木马卷土重来、开发者破坏开源库影响数千应用程序|1月10日全球网络安全热点
  11. receptive field,即感受野
  12. 2020年R2移动式压力容器充装多少分及格及R2移动式压力容器充装考试申请表
  13. Groovy(Java笨狗)系列---Getting Started(三)
  14. IT业界新闻资讯网站推荐
  15. 追踪高频交易——华尔街猎狼者(上)
  16. termux命令行美化oh my zsh
  17. 宇宙长城谭之二:达尔文渐变论揭开中微子超光速之谜谭
  18. Linux安装MySQL5.7(CentOS)
  19. Nessus: 漏洞扫描器-网络取证工具
  20. python利用pyautocad绘制岩体产状

热门文章

  1. Qt中直接启动.exe程序,错误提示:无法启动此程序,因为计算机中丢失Qt5Core.dll。尝试重新安装该程序以解决此问题
  2. 什么异常,在程序中为什么抛异常?抛异常的几中方式
  3. Makefile编译部分文件夹的写法
  4. 信息学奥赛一本通 1290:采药(evd)
  5. html中的单元格标记,什么是html语言中的单元格标记
  6. 交通车辆工程机械高级仪器设备用丙烯酸磁漆 耐化学品性能好
  7. C#TCP简单异步通信
  8. jax开源库安装问题
  9. 推荐系统实践(七)----基于邻域的社会化推荐算法
  10. linux pivot root,pivot_root()函数 Unix/Linux