springboot读取yml数组
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程
有时配置文件以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数组相关推荐
- Springboot 项目中 xml文件读取yml 配置文件
2019独角兽企业重金招聘Python工程师标准>>> 在xml文件中读取yml文件即可,代码如下: 现在spring-boot提倡零配置,但是的如果要集成老的spring的项目,涉 ...
- SpringBoot配置文件yml读取注意问题
目录 YML读取注意事项 多重层级读取 static静态属性 开发环境切换 转载于:https://www.cnblogs.com/jtlgb/p/8548782.html 总结: 多层级不是子节点不 ...
- springboot使用@value读取yml为null,问题修复
springboot使用@value读取yml为null,问题修复 问题原因 static 引起的常量无法注入,需要将代码进行调整. java代码 @Component public class T ...
- Springboot 读取配置文件参数(yml\properties)
Springboot 读取配置文件的参数,这里介绍2种方式.一种是使用注解@Value,一种是使用属性对应的方式. (说明:我这里贴出来的配置,里面的参数命名是下划线和驼峰命名混用的,这里只是为了演示 ...
- SpringBoot读取properties配置文件中的数据
常用三种方法: 1.@Value注解读取 2.使用Environment读取 3.使用@ConfigurationProperties注解读取 代码: 链接:https://pan.baidu.com ...
- 封装自定义的redis切库工具类ByteArrayRedisTemplate,读取byte数组反序列化成List<Object>
封装自定义的redis切库工具类ByteArrayRedisTemplate,读取byte数组反序列化成List<Object>(使用lettuce连接池) 代码环境 框架:springb ...
- docker springboot读取配置文件_Docker从入门到掉坑(三):容器太多,操作好麻烦
前边的两篇文章里面,我们讲解了基于docker来部署基础的SpringBoot容器,如果阅读本文之前没有相关基础的话,可以回看之前的教程. Docker 从入门到掉坑mp.weixin.qq.com ...
- SpringBoot开发详解(三)--SpringBoot配置文件YML注意事项
SpringBoot开发详解(三)--SpringBoot配置文件YML注意事项 原创 2017年04月16日 20:00:12 11289 YML读取注意事项 使用YML时遇到的坑: 最近在做项目 ...
- 你只知道@Value?设置server.port就能定义端口号是如何实现的?springboot读取配置文件的多种方式以及源码解析
你只知道@Value?设置server.port就能定义端口号是如何实现的?springboot读取配置文件的多种方式以及原理解析 一.SpringBoot全局配置文件优先级 二.属性注入常用注解 1 ...
最新文章
- 【JXOI2018】守卫
- [PAPER-RECORD]
- Oracle中Merge into的用法实例讲解
- Spring Boot应用程序的“本地服务”
- 关闭mysql密码策略_MYSQL57密码策略修改
- Linux网络管理常用命令:net-tools VS iproute2
- 66. Landing Page
- GAN网络详解(从零入门)
- 移动APP卡顿问题解决实践
- 银行木马卷土重来、开发者破坏开源库影响数千应用程序|1月10日全球网络安全热点
- receptive field,即感受野
- 2020年R2移动式压力容器充装多少分及格及R2移动式压力容器充装考试申请表
- Groovy(Java笨狗)系列---Getting Started(三)
- IT业界新闻资讯网站推荐
- 追踪高频交易——华尔街猎狼者(上)
- termux命令行美化oh my zsh
- 宇宙长城谭之二:达尔文渐变论揭开中微子超光速之谜谭
- Linux安装MySQL5.7(CentOS)
- Nessus: 漏洞扫描器-网络取证工具
- python利用pyautocad绘制岩体产状
热门文章
- Qt中直接启动.exe程序,错误提示:无法启动此程序,因为计算机中丢失Qt5Core.dll。尝试重新安装该程序以解决此问题
- 什么异常,在程序中为什么抛异常?抛异常的几中方式
- Makefile编译部分文件夹的写法
- 信息学奥赛一本通 1290:采药(evd)
- html中的单元格标记,什么是html语言中的单元格标记
- 交通车辆工程机械高级仪器设备用丙烯酸磁漆 耐化学品性能好
- C#TCP简单异步通信
- jax开源库安装问题
- 推荐系统实践(七)----基于邻域的社会化推荐算法
- linux pivot root,pivot_root()函数 Unix/Linux